Details

Time bar (total: 20.8s)

analyze1.2s (5.8%)

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
4.7%95.1%0.2%10
12.7%87.1%0.2%11
15.9%83.9%0.2%12
18.4%81.3%0.2%13
29.5%70.3%0.2%14
Compiler

Compiled 17 to 11 computations (35.3% saved)

sample81.0ms (0.4%)

Algorithm
intervals
Results
13.0ms256×body128valid
1.0ms19×body128invalid
Compiler

Compiled 38 to 26 computations (31.6% saved)

simplify114.0ms (0.6%)

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.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
2.2b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
12.8b
(+.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.2b
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)

series55.0ms (0.3%)

Counts
2 → 84
Calls

2 calls:

37.0ms
(fma.f64 (-.f64 y z) (/.f64 t (-.f64 a z)) x)
18.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)

simplify70.0ms (0.3%)

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

prune100.0ms (0.5%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1044108
Fresh101
Picked101
Done000
Total1064110
Error
0.0b
Counts
110 → 4
Alt Table
StatusErrorProgram
2.3b
(fma.f64 (-.f64 y z) (*.f64 t (/.f64 1 (-.f64 a z))) x)
2.2b
(+.f64 (*.f64 (-.f64 y z) (/.f64 t (-.f64 a z))) x)
1.8b
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
12.8b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
Compiler

Compiled 2396 to 754 computations (68.5% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

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

series122.0ms (0.6%)

Counts
4 → 147
Calls

4 calls:

45.0ms
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
44.0ms
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
23.0ms
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
9.0ms
(/.f64 z (-.f64 a z))

rewrite1.0s (4.9%)

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:

89.0ms
(+.f64 (*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
50.0ms
(*.f64 t (-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z))))
37.0ms
(-.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))
4.0ms
(/.f64 z (-.f64 a z))

simplify3.1s (15%)

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.3s (11%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New281832821
Fresh123
Picked101
Done000
Total282052825
Error
0b
Counts
2825 → 5
Alt Table
StatusErrorProgram
1.9b
(+.f64 (*.f64 t (*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z))) x)
13.8b
(+.f64 (/.f64 (*.f64 t (-.f64 (*.f64 (/.f64 y (-.f64 a z)) (/.f64 y (-.f64 a z))) (*.f64 (/.f64 z (-.f64 a z)) (/.f64 z (-.f64 a z))))) (+.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
2.1b
(+.f64 (*.f64 (*.f64 t (/.f64 1 (*.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)
2.2b
(+.f64 (*.f64 (-.f64 y z) (/.f64 t (-.f64 a z))) x)
12.8b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
Compiler

Compiled 162232 to 28074 computations (82.7% saved)

localize10.0ms (0%)

Local error

Found 4 expressions with local error:

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

series108.0ms (0.5%)

Counts
4 → 168
Calls

4 calls:

47.0ms
(+.f64 (*.f64 t (*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z))) x)
33.0ms
(*.f64 t (*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z)))
20.0ms
(*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z))
8.0ms
(/.f64 1 (-.f64 a z))

rewrite81.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
118×add-sqr-sqrt_binary64
117×distribute-lft-in_binary64
117×distribute-rgt-in_binary64
112×*-un-lft-identity_binary64
95×add-cube-cbrt_binary64
Counts
4 → 267
Calls

4 calls:

19.0ms
(*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z))
18.0ms
(+.f64 (*.f64 t (*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z))) x)
11.0ms
(*.f64 t (*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z)))
4.0ms
(/.f64 1 (-.f64 a z))

simplify241.0ms (1.2%)

Algorithm
egg-herbie
Rules
369×fma-neg_binary64
327×associate-*r*_binary64
325×associate-*l*_binary64
261×+-commutative_binary64
246×times-frac_binary64
Counts
435 → 483
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
052510036
111538906
243258744
349418744
449758744

prune424.0ms (2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New4830483
Fresh044
Picked011
Done000
Total4835488
Error
0b
Counts
488 → 5
Alt Table
StatusErrorProgram
1.9b
(+.f64 (*.f64 t (*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z))) x)
13.8b
(+.f64 (/.f64 (*.f64 t (-.f64 (*.f64 (/.f64 y (-.f64 a z)) (/.f64 y (-.f64 a z))) (*.f64 (/.f64 z (-.f64 a z)) (/.f64 z (-.f64 a z))))) (+.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
2.1b
(+.f64 (*.f64 (*.f64 t (/.f64 1 (*.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)
2.2b
(+.f64 (*.f64 (-.f64 y z) (/.f64 t (-.f64 a z))) x)
12.8b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
Compiler

Compiled 13839 to 4840 computations (65% saved)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 z (cbrt.f64 (-.f64 a z)))
0.5b
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
0.6b
(cbrt.f64 (-.f64 a z))
7.0b
(*.f64 (*.f64 t (/.f64 1 (*.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)))))

series1.6s (7.9%)

Counts
4 → 120
Calls

4 calls:

1.5s
(*.f64 (*.f64 t (/.f64 1 (*.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)))))
43.0ms
(/.f64 z (cbrt.f64 (-.f64 a z)))
39.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
30.0ms
(cbrt.f64 (-.f64 a z))

rewrite1.1s (5.2%)

Algorithm
rewrite-expression-head
Rules
2984×times-frac_binary64
2657×add-sqr-sqrt_binary64
2653×*-un-lft-identity_binary64
1903×cbrt-prod_binary64
1865×add-cube-cbrt_binary64
Counts
4 → 2053
Calls

4 calls:

101.0ms
(*.f64 (*.f64 t (/.f64 1 (*.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)))))
11.0ms
(*.f64 (cbrt.f64 (-.f64 a z)) (cbrt.f64 (-.f64 a z)))
5.0ms
(/.f64 z (cbrt.f64 (-.f64 a z)))
2.0ms
(cbrt.f64 (-.f64 a z))

simplify3.6s (17.5%)

Algorithm
egg-herbie
Rules
660×associate-*l*_binary64
552×fma-udef_binary64
79×associate-*r/_binary64
66×fma-def_binary64
65×neg-mul-1_binary64
Counts
2173 → 2888
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02519266485
15053266485

prune2.7s (13%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New303803038
Fresh033
Picked011
Done011
Total303853043
Error
0b
Counts
3043 → 5
Alt Table
StatusErrorProgram
1.9b
(+.f64 (*.f64 t (*.f64 (/.f64 1 (-.f64 a z)) (-.f64 y z))) x)
13.8b
(+.f64 (/.f64 (*.f64 t (-.f64 (*.f64 (/.f64 y (-.f64 a z)) (/.f64 y (-.f64 a z))) (*.f64 (/.f64 z (-.f64 a z)) (/.f64 z (-.f64 a z))))) (+.f64 (/.f64 y (-.f64 a z)) (/.f64 z (-.f64 a z)))) x)
2.1b
(+.f64 (*.f64 (*.f64 t (/.f64 1 (*.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)
2.2b
(+.f64 (*.f64 (-.f64 y z) (/.f64 t (-.f64 a z))) x)
12.8b
(-.f64 (+.f64 (/.f64 (*.f64 y t) (-.f64 a z)) x) (/.f64 (*.f64 t z) (-.f64 a z)))
Compiler

Compiled 274252 to 45041 computations (83.6% saved)

regimes1.8s (8.5%)

Accuracy

Total 0.9b remaining (98.5%)

Threshold costs 0.9b (98.5%)

Counts
164 → 3
Compiler

Compiled 25741 to 15220 computations (40.9% saved)

bsearch40.0ms (0.2%)

Steps
ItersRangePoint
10
2.6671257174486996e-140
6.352466918856919e-124
1.0616679928509863e-130
6
-7.855350025474898e-58
-5.249681254409062e-59
-5.615091370569311e-59
Compiler

Compiled 6 to 5 computations (16.7% saved)

simplify5.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
033102
146102
261102
367102
470102
570102

end1.0ms (0%)

Compiler

Compiled 73 to 31 computations (57.5% saved)

sample857.0ms (4.1%)

Algorithm
intervals
Results
392.0ms7998×body128valid
35.0ms749×body128invalid
0.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 229 to 112 computations (51.1% saved)

Profiling

Loading profile data...