Details

Time bar (total: 41.7s)

analyze1.3s (3.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.8%0.2%0
0%99.8%0.2%1
0%99.8%0.2%2
0%99.8%0.2%3
0%99.8%0.2%4
0%99.8%0.2%5
0%99.8%0.2%6
0%99.8%0.2%7
0%99.8%0.2%8
0%99.8%0.2%9
3.5%96.2%0.2%10
9.5%90.2%0.2%11
14.3%85.4%0.2%12
16.5%83.2%0.2%13
25.9%73.9%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample1.2s (2.9%)

Results
1.0s8254×body128valid
90.0ms718×body128invalid
0.0msbody2048valid
0.0msbody1024valid
Compiler

Compiled 50 to 32 computations (36% saved)

simplify113.0ms (0.3%)

Algorithm
egg-herbie
Rules
1893×fma-neg_binary64
867×div-sub_binary64
749×fma-def_binary64
696×distribute-rgt-in_binary64
535×sub-neg_binary64
Counts
1 → 2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01116
11816
24014
38114
416014
530214
662014
7152814
8262414
9285814
10320514
11339214
12349814
13353314
14539814

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.0b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.5b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
10.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
Compiler

Compiled 88 to 50 computations (43.2% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 t (-.f64 a z))
2.4b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)

series54.0ms (0.1%)

Counts
2 → 84
Calls

2 calls:

37.0ms
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
17.0ms
(/.f64 t (-.f64 a z))

rewrite6.0ms (0%)

Algorithm
rewrite-expression-head
Rules
20×*-un-lft-identity_binary64
20×add-sqr-sqrt_binary64
15×times-frac_binary64
12×add-cube-cbrt_binary64
associate-/r*_binary64
Counts
2 → 49
Calls

2 calls:

4.0ms
(/.f64 t (-.f64 a z))
0.0ms
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)

simplify80.0ms (0.2%)

Algorithm
egg-herbie
Rules
690×times-frac_binary64
633×fma-def_binary64
620×associate-/l*_binary64
272×cancel-sign-sub-inv_binary64
175×associate-/l/_binary64
Counts
133 → 108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01983215
14923156
217112520
351102520

prune76.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New1053108
Fresh011
Picked011
Done000
Total1055110
Error
0.0b
Counts
110 → 5
Alt Table
StatusErrorProgram
33.4b
(fma.f64 (-.f64 y z) (/.f64 (/.f64 t (sqrt.f64 (-.f64 a z))) (sqrt.f64 (-.f64 a z))) x)
2.5b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
3.1b
(fma.f64 (-.f64 y z) (*.f64 (/.f64 (*.f64 (cbrt.f64 t) (cbrt.f64 t)) (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (/.f64 (cbrt.f64 t) (cbrt.f64 (-.f64 a z)))) x)
10.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
1.8b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
Compiler

Compiled 2441 to 769 computations (68.5% saved)

localize9.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
0.0b
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
0.0b
(/.f64 z (-.f64 a z))
2.6b
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))

series131.0ms (0.3%)

Counts
4 → 147
Calls

4 calls:

48.0ms
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
47.0ms
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
27.0ms
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
9.0ms
(/.f64 z (-.f64 a z))

rewrite1.1s (2.7%)

Algorithm
rewrite-expression-head
Rules
3320×*-un-lft-identity_binary64
3302×add-sqr-sqrt_binary64
3291×times-frac_binary64
2205×prod-diff_binary64
1964×add-cube-cbrt_binary64
Counts
4 → 2457
Calls

4 calls:

95.0ms
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
55.0ms
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
33.0ms
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
4.0ms
(/.f64 z (-.f64 a z))

simplify3.5s (8.3%)

Algorithm
egg-herbie
Rules
933×times-frac_binary64
426×*-commutative_binary64
366×distribute-rgt-in_binary64
308×fma-udef_binary64
262×distribute-lft-in_binary64
Counts
2604 → 2821
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01501146886
12683107534
2454994985
3449294985
4516994985

prune2.0s (4.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New282012821
Fresh123
Picked011
Done011
Total282152826
Error
0.0b
Counts
2826 → 5
Alt Table
StatusErrorProgram
33.4b
(fma.f64 (-.f64 y z) (/.f64 (/.f64 t (sqrt.f64 (-.f64 a z))) (sqrt.f64 (-.f64 a z))) x)
2.5b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
10.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
1.8b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
2.7b
(+.f64 (*.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z))))) x)
Compiler

Compiled 162137 to 28034 computations (82.7% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))
0.5b
(cbrt.f64 (-.f64 a z))
0.5b
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
7.0b
(*.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z)))))

series2.3s (5.5%)

Counts
4 → 132
Calls

4 calls:

1.6s
(*.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z)))))
571.0ms
(/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))
40.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
30.0ms
(cbrt.f64 (-.f64 a z))

rewrite1.1s (2.7%)

Algorithm
rewrite-expression-head
Rules
2967×times-frac_binary64
2640×add-sqr-sqrt_binary64
2632×*-un-lft-identity_binary64
1883×cbrt-prod_binary64
1852×add-cube-cbrt_binary64
Counts
4 → 2037
Calls

4 calls:

122.0ms
(*.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z)))))
10.0ms
(/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))
9.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
2.0ms
(cbrt.f64 (-.f64 a z))

simplify6.3s (15.1%)

Algorithm
egg-herbie
Rules
634×associate-*l/_binary64
552×fma-udef_binary64
153×fma-def_binary64
64×neg-mul-1_binary64
62×neg-sub0_binary64
Counts
2169 → 2592
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02505266606
14864257216
24986257086
35000257086
44976257086

prune2.6s (6.2%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New274112742
Fresh022
Picked011
Done022
Total274162747
Error
0b
Counts
2747 → 6
Alt Table
StatusErrorProgram
33.4b
(fma.f64 (-.f64 y z) (/.f64 (/.f64 t (sqrt.f64 (-.f64 a z))) (sqrt.f64 (-.f64 a z))) x)
2.5b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
10.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
2.9b
(+.f64 (*.f64 (/.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z))))) x)
1.8b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
2.7b
(+.f64 (*.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z))))) x)
Compiler

Compiled 236271 to 34049 computations (85.6% saved)

localize19.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))
0.6b
(cbrt.f64 (cbrt.f64 (-.f64 a z)))
0.6b
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))
7.0b
(*.f64 (/.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z)))))

series1.8s (4.3%)

Counts
4 → 120
Calls

4 calls:

1.7s
(*.f64 (/.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z)))))
49.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))
43.0ms
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))
34.0ms
(cbrt.f64 (cbrt.f64 (-.f64 a z)))

rewrite3.3s (8%)

Algorithm
rewrite-expression-head
Rules
5480×cbrt-div_binary64
2963×times-frac_binary64
2651×add-sqr-sqrt_binary64
2635×*-un-lft-identity_binary64
2200×frac-times_binary64
Counts
4 → 2767
Calls

4 calls:

392.0ms
(*.f64 (/.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z)))))
13.0ms
(*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z))))
9.0ms
(cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))
3.0ms
(cbrt.f64 (cbrt.f64 (-.f64 a z)))

simplify9.5s (22.8%)

Algorithm
egg-herbie
Rules
636×associate-*l/_binary64
552×fma-udef_binary64
62×neg-mul-1_binary64
60×sub-neg_binary64
60×neg-sub0_binary64
Counts
2887 → 3880
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03085470856
15380470856

prune4.4s (10.6%)

Pruning

6 alts after pruning (2 fresh and 4 done)

PrunedKeptTotal
New398003980
Fresh022
Picked011
Done033
Total398063986
Error
0b
Counts
3986 → 6
Alt Table
StatusErrorProgram
33.4b
(fma.f64 (-.f64 y z) (/.f64 (/.f64 t (sqrt.f64 (-.f64 a z))) (sqrt.f64 (-.f64 a z))) x)
2.5b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
10.6b
(+.f64 x (/.f64 (*.f64 (-.f64 y z) t) (-.f64 a z)))
2.9b
(+.f64 (*.f64 (/.f64 t (*.f64 (*.f64 (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (cbrt.f64 (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z))))) (*.f64 (cbrt.f64 (cbrt.f64 (-.f64 a z))) (cbrt.f64 (cbrt.f64 (-.f64 a z)))))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z))))) x)
1.8b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
2.7b
(+.f64 (*.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))) (-.f64 (/.f64 y (cbrt.f64 (-.f64 a z))) (/.f64 z (cbrt.f64 (-.f64 a z))))) x)
Compiler

Compiled 487064 to 61972 computations (87.3% saved)

regimes605.0ms (1.5%)

Accuracy

Total 0.2b remaining (93.5%)

Threshold costs 0.2b (93.5%)

Counts
59 → 3
Compiler

Compiled 8836 to 4825 computations (45.4% saved)

bsearch3.0ms (0%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify4.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02486
13186
24186
34586
44786
54786

end98.0ms (0.2%)

Compiler

Compiled 288 to 118 computations (59% saved)

Profiling

Loading profile data...