Details

Time bar (total: 5.7s)

analyze214.0ms (3.8%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
25%68.7%6.3%5
25%65.6%9.5%6
37.5%39%23.5%7
37.5%36.7%25.9%8
43.7%20.7%35.6%9
43.7%19.3%37%10
46.8%10.6%42.5%11
46.8%9.9%43.3%12
48.4%5.4%46.2%13
48.4%5%46.6%14
Compiler

Compiled 19 to 17 computations (10.5% saved)

sample1.6s (28.6%)

Results
1.5s8256×body128valid
79.0ms560×body128invalid
Compiler

Compiled 56 to 50 computations (10.7% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
16×fma-def_binary64
sub-neg_binary64
*-commutative_binary64
+-commutative_binary64
div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01526
12623
24021
34921
45621
56321
67421
77321
86221

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
1.0b
Counts
3 → 1
Alt Table
StatusErrorProgram
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
Compiler

Compiled 61 to 49 computations (19.7% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
1.0b
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))

series34.0ms (0.6%)

Counts
3 → 72
Calls

3 calls:

21.0ms
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
7.0ms
(fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))
5.0ms
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
3 → 51
Calls

3 calls:

3.0ms
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0ms
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
0.0ms
(fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))

simplify118.0ms (2.1%)

Algorithm
egg-herbie
Rules
516×distribute-rgt-in_binary64
515×fma-neg_binary64
508×associate-/l/_binary64
495×distribute-lft-in_binary64
420×distribute-rgt-out_binary64
Counts
123 → 97
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01052186
11502070
22462070
34112070
48742070
521992070
646842070
751092070

prune91.0ms (1.6%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New95297
Fresh000
Picked101
Done000
Total96298
Error
1.0b
Counts
98 → 2
Alt Table
StatusErrorProgram
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3)))))
1.0b
(*.f64 2 (log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))))
Compiler

Compiled 2057 to 1161 computations (43.6% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3)))
0.0b
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3))
0.0b
(/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3))
1.0b
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3))))

series226.0ms (4%)

Counts
4 → 96
Calls

4 calls:

85.0ms
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3))))
66.0ms
(fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3)))
61.0ms
(/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3))
15.0ms
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3))

rewrite40.0ms (0.7%)

Algorithm
rewrite-expression-head
Rules
276×times-frac_binary64
156×*-un-lft-identity_binary64
156×add-sqr-sqrt_binary64
156×add-cube-cbrt_binary64
144×sqrt-prod_binary64
Counts
4 → 242
Calls

4 calls:

8.0ms
(/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3))
5.0ms
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3))
1.0ms
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3))))
0.0ms
(fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3)))

simplify306.0ms (5.4%)

Algorithm
egg-herbie
Rules
692×distribute-rgt-in_binary64
495×associate-/l/_binary64
371×fma-def_binary64
308×*-commutative_binary64
304×fma-neg_binary64
Counts
338 → 325
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02649574
15018985
29008721
318498607
423308600
536498388
649978388

prune306.0ms (5.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New3250325
Fresh011
Picked011
Done000
Total3252327
Error
1.0b
Counts
327 → 2
Alt Table
StatusErrorProgram
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3)))))
1.0b
(*.f64 2 (log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))))
Compiler

Compiled 9395 to 5901 computations (37.2% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.9b
(expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
1.0b
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0b
(log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))))

series48.0ms (0.8%)

Counts
2 → 48
Calls

2 calls:

27.0ms
(expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
21.0ms
(log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))))

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
log1p-expm1-u_binary64
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
2 → 22
Calls

2 calls:

0.0ms
(expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))
0.0ms
(log1p.f64 (expm1.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))))

simplify238.0ms (4.2%)

Algorithm
egg-herbie
Rules
1392×sqr-pow_binary64
724×unswap-sqr_binary64
592×cube-prod_binary64
500×fabs-mul_binary64
470×pow-sqr_binary64
Counts
70 → 42
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0451455
1591377
2741377
3871377
41001377
51221377
61701377
72701377
86141377
912101377
1013491377
1116121377
1219171377
1322111377
1426131377
1529671377
1631501377
1734071377
1835461377
1936251377
2037051377
2144631377
2248551377

prune103.0ms (1.8%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New1181119
Fresh000
Picked101
Done011
Total1192121
Error
1.0b
Counts
121 → 2
Alt Table
StatusErrorProgram
1.0b
(*.f64 2 (log1p.f64 (-.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))) 1)))
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3)))))
Compiler

Compiled 2710 to 1638 computations (39.6% saved)

localize15.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
1.0b
(-.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))) 1)
1.0b
(/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)
1.0b
(cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))
1.0b
(log1p.f64 (-.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))) 1))

series1.0s (18.2%)

Counts
2 → 48
Calls

2 calls:

1.0s
(log1p.f64 (-.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))) 1))
27.0ms
(-.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))) 1)

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
14×add-sqr-sqrt_binary64
13×*-un-lft-identity_binary64
10×add-cube-cbrt_binary64
prod-diff_binary64
add-log-exp_binary64
Counts
2 → 45
Calls

2 calls:

4.0ms
(-.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))) 1)
0.0ms
(log1p.f64 (-.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))) 1))

simplify120.0ms (2.1%)

Algorithm
egg-herbie
Rules
437×sub-neg_binary64
380×times-frac_binary64
279×*-commutative_binary64
275×unsub-neg_binary64
240×associate-*l*_binary64
Counts
93 → 70
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0712027
11161868
21961859
34701857
416621857
534071857
643971857
749031857

prune195.0ms (3.4%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1461147
Fresh000
Picked011
Done011
Total1463149
Error
1.0b
Counts
149 → 3
Alt Table
StatusErrorProgram
1.0b
(*.f64 2 (log1p.f64 (fma.f64 (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))) (sqrt.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3))))) -1)))
1.0b
(*.f64 2 (log1p.f64 (-.f64 (exp.f64 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) 3)))) 1)))
1.0b
(*.f64 2 (cos.f64 (fma.f64 (PI.f64) 2/3 (/.f64 (/.f64 (acos.f64 (/.f64 (neg.f64 g) h)) (sqrt.f64 3)) (sqrt.f64 3)))))
Compiler

Compiled 3988 to 2586 computations (35.2% saved)

regimes823.0ms (14.5%)

Accuracy

Total 0.0b remaining (1.3%)

Threshold costs 0.0b (1.3%)

Counts
80 → 1
Compiler

Compiled 15701 to 13051 computations (16.9% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01742
12442
22842
33142
43242
53242

end86.0ms (1.5%)

Compiler

Compiled 125 to 97 computations (22.4% saved)

Profiling

Loading profile data...