Details

Time bar (total: 3.5s)

analyze950.0ms (27.2%)

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
13.3%86.5%0.2%9
17.5%82.3%0.2%10
23.6%75.2%1.2%11
25%72%2.9%12
35.8%59.6%4.6%13
40.3%54.3%5.4%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.4s (39%)

Results
914.0ms8256×body128valid
244.0ms2269×body128invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify64.0ms (1.8%)

Algorithm
egg-herbie
Rules
938×fma-def_binary64
721×fma-neg_binary64
220×cancel-sign-sub-inv_binary64
144×distribute-rgt-in_binary64
108×div-sub_binary64
Counts
1 → 2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0911
11611
23711
37211
414011
524211
639511
768211
8104911
9136811
10149211
11153011
12153611
13154111
14154111
15145611

prune3.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 71 to 39 computations (45.1% saved)

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
2.0b
(fma.f64 (/.f64 x y) (-.f64 z t) t)

series16.0ms (0.5%)

Counts
1 → 48
Calls

1 calls:

16.0ms
(fma.f64 (/.f64 x y) (-.f64 z t) t)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

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

simplify65.0ms (1.9%)

Algorithm
egg-herbie
Rules
550×distribute-rgt-neg-out_binary64
522×distribute-lft-neg-out_binary64
356×distribute-rgt-in_binary64
354×distribute-lft-in_binary64
297×times-frac_binary64
Counts
58 → 23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
041730
185635
2196623
3466623
42285623
54620623
65293623

prune16.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New20323
Fresh101
Picked011
Done000
Total21425
Error
0.0b
Counts
25 → 4
Alt Table
StatusErrorProgram
42.4b
(cbrt.f64 (*.f64 (*.f64 (fma.f64 (/.f64 x y) (-.f64 z t) t) (fma.f64 (/.f64 x y) (-.f64 z t) t)) (fma.f64 (/.f64 x y) (-.f64 z t) t)))
35.9b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
6.1b
(-.f64 (+.f64 t (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
2.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 388 to 123 computations (68.3% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (/.f64 (*.f64 z x) y))
5.5b
(/.f64 (*.f64 z x) y)
7.2b
(/.f64 (*.f64 t x) y)

series35.0ms (1%)

Counts
3 → 12
Calls

3 calls:

13.0ms
(+.f64 t (/.f64 (*.f64 z x) y))
12.0ms
(/.f64 (*.f64 t x) y)
11.0ms
(/.f64 (*.f64 z x) y)

rewrite12.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
13×add-cbrt-cube_binary64
13×add-exp-log_binary64
10×*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
Counts
3 → 63
Calls

3 calls:

4.0ms
(/.f64 (*.f64 z x) y)
3.0ms
(+.f64 t (/.f64 (*.f64 z x) y))
3.0ms
(/.f64 (*.f64 t x) y)

simplify86.0ms (2.5%)

Algorithm
egg-herbie
Rules
875×fma-def_binary64
770×associate-/l*_binary64
705×times-frac_binary64
336×associate-*l/_binary64
316×associate-/l/_binary64
Counts
75 → 91
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0104762
1269696
2913670
33936670
44769670
54964670
64998670
74960670

prune49.0ms (1.4%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New88391
Fresh112
Picked011
Done011
Total89695
Error
0.0b
Counts
95 → 6
Alt Table
StatusErrorProgram
35.9b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
6.1b
(-.f64 (+.f64 t (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
32.4b
(-.f64 (fma.f64 (sqrt.f64 t) (sqrt.f64 t) (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
6.1b
(-.f64 (+.f64 t (*.f64 (*.f64 z x) (/.f64 1 y))) (/.f64 (*.f64 t x) y))
6.1b
(-.f64 (+.f64 t (/.f64 1 (/.f64 y (*.f64 z x)))) (/.f64 (*.f64 t x) y))
2.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 1821 to 470 computations (74.2% saved)

localize10.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (*.f64 (*.f64 z x) (/.f64 1 y)))
5.5b
(*.f64 (*.f64 z x) (/.f64 1 y))
7.2b
(/.f64 (*.f64 t x) y)

series24.0ms (0.7%)

Counts
2 → 84
Calls

2 calls:

12.0ms
(*.f64 (*.f64 z x) (/.f64 1 y))
11.0ms
(+.f64 t (*.f64 (*.f64 z x) (/.f64 1 y)))

rewrite12.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
24×add-exp-log_binary64
14×add-cbrt-cube_binary64
13×associate-*r*_binary64
12×prod-exp_binary64
10×*-un-lft-identity_binary64
Counts
2 → 56
Calls

2 calls:

6.0ms
(*.f64 (*.f64 z x) (/.f64 1 y))
2.0ms
(+.f64 t (*.f64 (*.f64 z x) (/.f64 1 y)))

simplify77.0ms (2.2%)

Algorithm
egg-herbie
Rules
751×times-frac_binary64
391×associate-/r*_binary64
335×fma-neg_binary64
318×associate-/l/_binary64
301×associate-/r/_binary64
Counts
140 → 83
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0921238
12341118
27791118
321781118
448581118
550141118

prune84.0ms (2.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1190119
Fresh033
Picked011
Done022
Total1196125
Error
0.0b
Counts
125 → 6
Alt Table
StatusErrorProgram
35.9b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
6.1b
(-.f64 (+.f64 t (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
32.4b
(-.f64 (fma.f64 (sqrt.f64 t) (sqrt.f64 t) (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
6.1b
(-.f64 (+.f64 t (*.f64 (*.f64 z x) (/.f64 1 y))) (/.f64 (*.f64 t x) y))
6.1b
(-.f64 (+.f64 t (/.f64 1 (/.f64 y (*.f64 z x)))) (/.f64 (*.f64 t x) y))
2.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 2579 to 996 computations (61.4% saved)

localize10.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 t (/.f64 1 (/.f64 y (*.f64 z x))))
0.7b
(/.f64 1 (/.f64 y (*.f64 z x)))
5.4b
(/.f64 y (*.f64 z x))
7.2b
(/.f64 (*.f64 t x) y)

series40.0ms (1.1%)

Counts
3 → 84
Calls

3 calls:

15.0ms
(/.f64 y (*.f64 z x))
12.0ms
(+.f64 t (/.f64 1 (/.f64 y (*.f64 z x))))
12.0ms
(/.f64 1 (/.f64 y (*.f64 z x)))

rewrite20.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
36×times-frac_binary64
29×add-exp-log_binary64
25×*-un-lft-identity_binary64
22×add-sqr-sqrt_binary64
22×add-cube-cbrt_binary64
Counts
3 → 99
Calls

3 calls:

8.0ms
(+.f64 t (/.f64 1 (/.f64 y (*.f64 z x))))
5.0ms
(/.f64 1 (/.f64 y (*.f64 z x)))
3.0ms
(/.f64 y (*.f64 z x))

simplify115.0ms (3.3%)

Algorithm
egg-herbie
Rules
740×times-frac_binary64
672×fma-neg_binary64
358×associate-/l*_binary64
320×associate-/r*_binary64
276×associate-*r*_binary64
Counts
183 → 129
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01141975
12501772
27991645
333771645
443991645
548621645
650501645

prune117.0ms (3.4%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New1641165
Fresh022
Picked011
Done033
Total1647171
Error
0b
Counts
171 → 7
Alt Table
StatusErrorProgram
7.8b
(-.f64 (+.f64 t (/.f64 1 (/.f64 (/.f64 y z) x))) (/.f64 (*.f64 t x) y))
6.1b
(-.f64 (+.f64 t (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
35.9b
(*.f64 (-.f64 (/.f64 z y) (/.f64 t y)) x)
32.4b
(-.f64 (fma.f64 (sqrt.f64 t) (sqrt.f64 t) (/.f64 (*.f64 z x) y)) (/.f64 (*.f64 t x) y))
6.1b
(-.f64 (+.f64 t (*.f64 (*.f64 z x) (/.f64 1 y))) (/.f64 (*.f64 t x) y))
6.1b
(-.f64 (+.f64 t (/.f64 1 (/.f64 y (*.f64 z x)))) (/.f64 (*.f64 t x) y))
2.1b
(fma.f64 (/.f64 x y) (-.f64 z t) t)
Compiler

Compiled 3491 to 1179 computations (66.2% saved)

regimes172.0ms (4.9%)

Accuracy

Total 1.4b remaining (98.9%)

Threshold costs 0b (0%)

Counts
21 → 3
Compiler

Compiled 2092 to 1227 computations (41.3% saved)

bsearch41.0ms (1.2%)

Steps
ItersRangePoint
6
6.013948439158708e-22
5.6893671974805484e-21
3.791419667085907e-21
8
-2.857040973080259e-87
-6.131719265960262e-91
-2.809238893075622e-87
Compiler

Compiled 5 to 4 computations (20% saved)

simplify4.0ms (0.1%)

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
02355
13255
24255
35355
45955
56255
66355
76355

end92.0ms (2.6%)

Compiler

Compiled 203 to 114 computations (43.8% saved)

Profiling

Loading profile data...