Details

Time bar (total: 6.2s)

analyze526.0ms (8.5%)

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
0%99.9%0.1%5
0%99.9%0.1%6
12.5%87.4%0.1%7
31.2%68.6%0.1%8
35.9%60.8%3.3%9
44.1%48%7.9%10
54.8%36.9%8.3%11
57.6%31.5%10.9%12
61.9%24%14.1%13
67.2%18.6%14.2%14
Compiler

Compiled 13 to 10 computations (23.1% saved)

sample22.0ms (0.3%)

Algorithm
intervals
Results
9.0ms256×body128valid
1.0ms24×body128invalid
Compiler

Compiled 28 to 22 computations (21.4% saved)

simplify43.0ms (0.7%)

Algorithm
egg-herbie
Rules
710×fma-def_binary64
419×fma-neg_binary64
210×distribute-rgt-in_binary64
164×distribute-lft-in_binary64
139×unsub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
12013
24711
313211
433411
564011
696511
7125411
8126211
9126211
10119111

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
5.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
5.1b
(*.f64 x (-.f64 (fma.f64 y z 1) z))
5.1b
(*.f64 x (-.f64 1 (*.f64 (-.f64 1 y) z)))
Compiler

Compiled 66 to 45 computations (31.8% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 y z 1) z)
4.8b
(*.f64 x (-.f64 (fma.f64 y z 1) z))

series14.0ms (0.2%)

Counts
2 → 60
Calls

2 calls:

10.0ms
(*.f64 x (-.f64 (fma.f64 y z 1) z))
4.0ms
(-.f64 (fma.f64 y z 1) z)

rewrite15.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
32×add-sqr-sqrt_binary64
30×*-un-lft-identity_binary64
27×prod-diff_binary64
26×add-cube-cbrt_binary64
14×distribute-lft-in_binary64
Counts
2 → 83
Calls

2 calls:

7.0ms
(*.f64 x (-.f64 (fma.f64 y z 1) z))
3.0ms
(-.f64 (fma.f64 y z 1) z)

simplify168.0ms (2.7%)

Algorithm
egg-herbie
Rules
486×fma-def_binary64
425×distribute-rgt-in_binary64
399×distribute-lft-in_binary64
324×exp-prod_binary64
249×fma-neg_binary64
Counts
143 → 119
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01481823
12511705
29041620
328341535
445521535
551431535

prune88.0ms (1.4%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1154119
Fresh101
Picked011
Done000
Total1165121
Error
0.0b
Counts
121 → 5
Alt Table
StatusErrorProgram
1.2b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
5.1b
(*.f64 x (-.f64 (fma.f64 y z 1) z))
18.2b
(/.f64 (*.f64 x (-.f64 (*.f64 (fma.f64 y z 1) (fma.f64 y z 1)) (*.f64 z z))) (+.f64 (fma.f64 y z 1) z))
28.1b
(*.f64 (-.f64 y 1) (*.f64 z x))
5.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
Compiler

Compiled 2321 to 1093 computations (52.9% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 y (*.f64 z x)) x)
0.0b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
3.3b
(*.f64 y (*.f64 z x))

series31.0ms (0.5%)

Counts
3 → 60
Calls

3 calls:

14.0ms
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
9.0ms
(*.f64 y (*.f64 z x))
8.0ms
(+.f64 (*.f64 y (*.f64 z x)) x)

rewrite17.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
10×add-log-exp_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
*-un-lft-identity_binary64
Counts
3 → 56
Calls

3 calls:

7.0ms
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
4.0ms
(+.f64 (*.f64 y (*.f64 z x)) x)
4.0ms
(*.f64 y (*.f64 z x))

simplify88.0ms (1.4%)

Algorithm
egg-herbie
Rules
816×fma-neg_binary64
502×fma-def_binary64
318×cancel-sign-sub-inv_binary64
279×distribute-rgt-in_binary64
247×distribute-lft-in_binary64
Counts
116 → 103
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01081397
12851233
28961196
327521195
444871195
549631195

prune97.0ms (1.6%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1021103
Fresh123
Picked011
Done011
Total1035108
Error
0b
Counts
108 → 5
Alt Table
StatusErrorProgram
1.2b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
5.1b
(*.f64 x (-.f64 (fma.f64 y z 1) z))
28.1b
(*.f64 (-.f64 y 1) (*.f64 z x))
28.6b
(*.f64 (-.f64 (*.f64 y x) x) z)
5.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
Compiler

Compiled 1845 to 503 computations (72.7% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
0.3b
(*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
0.9b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z))))
5.1b
(cbrt.f64 (-.f64 (fma.f64 y z 1) z))

series784.0ms (12.6%)

Counts
4 → 120
Calls

4 calls:

644.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z))))
93.0ms
(*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
30.0ms
(cbrt.f64 (-.f64 (fma.f64 y z 1) z))
16.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))

rewrite70.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
80×cbrt-div_binary64
44×associate-*r/_binary64
40×flip--_binary64
40×flip3--_binary64
38×cbrt-prod_binary64
Counts
4 → 158
Calls

4 calls:

17.0ms
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
17.0ms
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z))))
9.0ms
(*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
2.0ms
(cbrt.f64 (-.f64 (fma.f64 y z 1) z))

simplify457.0ms (7.3%)

Algorithm
egg-herbie
Rules
975×fma-def_binary64
704×times-frac_binary64
347×*-commutative_binary64
234×+-commutative_binary64
149×associate-+r+_binary64
Counts
278 → 394
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
095016210
1320515465
2498315465
3497815465

prune1.6s (25.1%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New5440544
Fresh022
Picked011
Done022
Total5445549
Error
0b
Counts
549 → 5
Alt Table
StatusErrorProgram
1.2b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
5.1b
(*.f64 x (-.f64 (fma.f64 y z 1) z))
28.1b
(*.f64 (-.f64 y 1) (*.f64 z x))
28.6b
(*.f64 (-.f64 (*.f64 y x) x) z)
5.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
Compiler

Compiled 33642 to 22436 computations (33.3% saved)

localize14.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
3.3b
(*.f64 (-.f64 y 1) (*.f64 z x))

series22.0ms (0.4%)

Counts
1 → 20
Calls

1 calls:

22.0ms
(*.f64 (-.f64 y 1) (*.f64 z x))

rewrite18.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
associate-*l*_binary64
add-sqr-sqrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
pow1_binary64
Counts
1 → 26
Calls

1 calls:

16.0ms
(*.f64 (-.f64 y 1) (*.f64 z x))

simplify91.0ms (1.5%)

Algorithm
egg-herbie
Rules
925×fma-def_binary64
502×associate-*l*_binary64
369×associate-*r*_binary64
291×distribute-rgt-neg-in_binary64
274×distribute-lft-neg-in_binary64
Counts
46 → 45
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063620
1158494
2446494
31509494
42442494
54707494
64978494

prune50.0ms (0.8%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New45045
Fresh011
Picked011
Done033
Total45550
Error
0b
Counts
50 → 5
Alt Table
StatusErrorProgram
1.2b
(-.f64 (+.f64 (*.f64 y (*.f64 z x)) x) (*.f64 z x))
5.1b
(*.f64 x (-.f64 (fma.f64 y z 1) z))
28.1b
(*.f64 (-.f64 y 1) (*.f64 z x))
28.6b
(*.f64 (-.f64 (*.f64 y x) x) z)
5.6b
(*.f64 (*.f64 x (*.f64 (cbrt.f64 (-.f64 (fma.f64 y z 1) z)) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))) (cbrt.f64 (-.f64 (fma.f64 y z 1) z)))
Compiler

Compiled 631 to 314 computations (50.2% saved)

regimes744.0ms (12%)

Accuracy

Total 0.1b remaining (81.6%)

Threshold costs 0.1b (81.6%)

Counts
41 → 3
Compiler

Compiled 4625 to 3045 computations (34.2% saved)

bsearch2.0ms (0%)

Compiler

Compiled 12 to 9 computations (25% saved)

simplify25.0ms (0.4%)

Algorithm
egg-herbie
Rules
64×distribute-rgt-neg-in_binary64
56×cancel-sign-sub-inv_binary64
40×distribute-lft-neg-in_binary64
40×distribute-lft-neg-out_binary64
37×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02571
14871
27371
39171
410671
511771
613371
714871
817071
920371
1024571
1128571
1231071
1332171
1432371
1531971

end5.0ms (0.1%)

Compiler

Compiled 52 to 31 computations (40.4% saved)

sample1.2s (19.9%)

Algorithm
intervals
Results
566.0ms8000×body128valid
44.0ms660×body128invalid
Compiler

Compiled 141 to 89 computations (36.9% saved)

Profiling

Loading profile data...