Details

Time bar (total: 38.7s)

analyze924.0ms (2.4%)

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
7.8%92%0.2%8
15.6%84.2%0.2%9
23.4%76.4%0.2%10
25%74.9%0.2%11
37.9%59.6%2.5%12
41.4%55.7%2.9%13
46.3%50.6%3.1%14
Compiler

Compiled 16 to 11 computations (31.3% saved)

sample1.4s (3.5%)

Results
979.0ms8256×body128valid
207.0ms1906×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify287.0ms (0.7%)

Algorithm
egg-herbie
Rules
2150×fma-neg_binary64
1161×div-sub_binary64
897×fma-def_binary64
414×associate-/l*_binary64
410×distribute-rgt-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11816
23316
36516
411316
519716
639716
781416
8144916
9183216
10194116
11203616
12211016
13222416
14217416
15265216
16233016
17235816
18237616
19239216
20238416
21246816
22246816
23238816
24245016
25242816
26242616
27242816
28243016
29244016
30244016
31225516

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
6.6b
Counts
2 → 1
Alt Table
StatusErrorProgram
6.6b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
Compiler

Compiled 45 to 30 computations (33.3% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
0.0b
(/.f64 t (-.f64 1 z))
6.3b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

series62.0ms (0.2%)

Counts
3 → 78
Calls

3 calls:

37.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
13.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
12.0ms
(/.f64 t (-.f64 1 z))

rewrite320.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
1447×times-frac_binary64
1363×add-sqr-sqrt_binary64
1359×*-un-lft-identity_binary64
947×add-cube-cbrt_binary64
936×prod-diff_binary64
Counts
3 → 1117
Calls

3 calls:

45.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
24.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
4.0ms
(/.f64 t (-.f64 1 z))

simplify1.1s (2.9%)

Algorithm
egg-herbie
Rules
854×times-frac_binary64
575×associate-*l*_binary64
560×associate-*r*_binary64
316×*-commutative_binary64
254×distribute-rgt-in_binary64
Counts
1195 → 1129
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0101986414
1177944281
2403542577
3503642577

prune1.4s (3.6%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1118111129
Fresh000
Picked101
Done000
Total1119111130
Error
0.0b
Counts
1130 → 11
Alt Table
StatusErrorProgram
6.6b
(*.f64 x (fma.f64 y (/.f64 1 z) (neg.f64 (/.f64 t (-.f64 1 z)))))
6.8b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))))
29.3b
(/.f64 (*.f64 x (-.f64 (*.f64 (/.f64 y z) (/.f64 y z)) (*.f64 (/.f64 t (-.f64 1 z)) (/.f64 t (-.f64 1 z))))) (+.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
24.0b
(/.f64 x (/.f64 z (+.f64 y t)))
6.6b
(*.f64 x (-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z)))))
23.1b
(/.f64 (+.f64 (*.f64 y x) (*.f64 t x)) z)
35.8b
(*.f64 x (fma.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 z)) (/.f64 (cbrt.f64 y) (sqrt.f64 z)) (neg.f64 (/.f64 t (-.f64 1 z)))))
55.3b
(*.f64 (*.f64 x (+.f64 (/.f64 (sqrt.f64 y) (sqrt.f64 z)) (sqrt.f64 (/.f64 t (-.f64 1 z))))) (-.f64 (/.f64 (sqrt.f64 y) (sqrt.f64 z)) (sqrt.f64 (/.f64 t (-.f64 1 z)))))
35.1b
(*.f64 (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))))
7.5b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
34.1b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
Compiler

Compiled 58888 to 31888 computations (45.8% saved)

localize8.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z))))
0.0b
(/.f64 1 (-.f64 1 z))
0.1b
(*.f64 t (/.f64 1 (-.f64 1 z)))
6.3b
(*.f64 x (-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z)))))

series57.0ms (0.1%)

Counts
4 → 120
Calls

4 calls:

31.0ms
(*.f64 x (-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z)))))
13.0ms
(-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z))))
10.0ms
(*.f64 t (/.f64 1 (-.f64 1 z)))
2.0ms
(/.f64 1 (-.f64 1 z))

rewrite38.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
86×add-sqr-sqrt_binary64
78×*-un-lft-identity_binary64
74×times-frac_binary64
56×add-cube-cbrt_binary64
39×prod-diff_binary64
Counts
4 → 192
Calls

4 calls:

10.0ms
(*.f64 t (/.f64 1 (-.f64 1 z)))
7.0ms
(*.f64 x (-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z)))))
5.0ms
(-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z))))
4.0ms
(/.f64 1 (-.f64 1 z))

simplify140.0ms (0.4%)

Algorithm
egg-herbie
Rules
427×fma-neg_binary64
277×distribute-rgt-in_binary64
268×associate-/l*_binary64
238×associate-*l/_binary64
230×times-frac_binary64
Counts
312 → 327
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03045450
16794973
221164359
343644341
450164341

prune292.0ms (0.8%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New3243327
Fresh4610
Picked011
Done000
Total32810338
Error
0.0b
Counts
338 → 10
Alt Table
StatusErrorProgram
6.6b
(*.f64 x (-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z)))))
23.1b
(/.f64 (+.f64 (*.f64 y x) (*.f64 t x)) z)
6.6b
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1))))
6.8b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))))
24.0b
(/.f64 x (/.f64 z (+.f64 y t)))
35.8b
(*.f64 x (fma.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 z)) (/.f64 (cbrt.f64 y) (sqrt.f64 z)) (/.f64 t (+.f64 z -1))))
35.1b
(*.f64 (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))))
7.5b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
23.7b
(*.f64 (/.f64 x z) (+.f64 y t))
34.1b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
Compiler

Compiled 7445 to 4135 computations (44.5% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 t (+.f64 z -1))
0.1b
(fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1)))
6.3b
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1))))

series53.0ms (0.1%)

Counts
3 → 108
Calls

3 calls:

31.0ms
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1))))
14.0ms
(fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1)))
8.0ms
(/.f64 t (+.f64 z -1))

rewrite11.0ms (0%)

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

3 calls:

5.0ms
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1))))
3.0ms
(/.f64 t (+.f64 z -1))
0.0ms
(fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1)))

simplify113.0ms (0.3%)

Algorithm
egg-herbie
Rules
936×fma-neg_binary64
541×fma-def_binary64
327×div-sub_binary64
255×associate-*l*_binary64
246×associate-+l+_binary64
Counts
179 → 170
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01872871
14132685
212192621
335752621
446592621
551282621

prune350.0ms (0.9%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1700170
Fresh088
Picked011
Done011
Total17010180
Error
0.0b
Counts
180 → 10
Alt Table
StatusErrorProgram
6.6b
(*.f64 x (-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z)))))
23.1b
(/.f64 (+.f64 (*.f64 y x) (*.f64 t x)) z)
6.6b
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1))))
6.8b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))))
24.0b
(/.f64 x (/.f64 z (+.f64 y t)))
35.8b
(*.f64 x (fma.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 z)) (/.f64 (cbrt.f64 y) (sqrt.f64 z)) (/.f64 t (+.f64 z -1))))
35.1b
(*.f64 (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))))
7.5b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
23.7b
(*.f64 (/.f64 x z) (+.f64 y t))
34.1b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
Compiler

Compiled 3435 to 1899 computations (44.7% saved)

localize13.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))
0.3b
(*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))
0.3b
(cbrt.f64 (-.f64 1 z))
6.3b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))))

series55.0ms (0.1%)

Counts
4 → 96
Calls

4 calls:

33.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))))
13.0ms
(/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))
5.0ms
(*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))
5.0ms
(cbrt.f64 (-.f64 1 z))

rewrite2.9s (7.6%)

Algorithm
rewrite-expression-head
Rules
7258×times-frac_binary64
4779×add-sqr-sqrt_binary64
4748×*-un-lft-identity_binary64
3666×prod-diff_binary64
3413×add-cube-cbrt_binary64
Counts
4 → 4244
Calls

4 calls:

186.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))))
15.0ms
(/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))
12.0ms
(*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))
2.0ms
(cbrt.f64 (-.f64 1 z))

simplify9.6s (24.7%)

Algorithm
egg-herbie
Rules
1235×fma-udef_binary64
Counts
4340 → 5203
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04866726546
16193726546

prune14.7s (37.9%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New526505265
Fresh077
Picked011
Done022
Total5265105275
Error
0.0b
Counts
5275 → 10
Alt Table
StatusErrorProgram
6.6b
(*.f64 x (-.f64 (/.f64 y z) (*.f64 t (/.f64 1 (-.f64 1 z)))))
23.1b
(/.f64 (+.f64 (*.f64 y x) (*.f64 t x)) z)
6.6b
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 t (+.f64 z -1))))
6.8b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 (/.f64 t (*.f64 (cbrt.f64 (-.f64 1 z)) (cbrt.f64 (-.f64 1 z)))) (cbrt.f64 (-.f64 1 z)))))
24.0b
(/.f64 x (/.f64 z (+.f64 y t)))
35.8b
(*.f64 x (fma.f64 (/.f64 (*.f64 (cbrt.f64 y) (cbrt.f64 y)) (sqrt.f64 z)) (/.f64 (cbrt.f64 y) (sqrt.f64 z)) (/.f64 t (+.f64 z -1))))
35.1b
(*.f64 (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))))
7.5b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
23.7b
(*.f64 (/.f64 x z) (+.f64 y t))
34.1b
(*.f64 (*.f64 x (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
Compiler

Compiled 618200 to 429186 computations (30.6% saved)

regimes4.8s (12.3%)

Accuracy

Total 0.6b remaining (96.3%)

Threshold costs 0.6b (96.3%)

Counts
258 → 5
Compiler

Compiled 44697 to 29761 computations (33.4% saved)

bsearch12.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify7.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
040161
163161
282161
399161
4109161
5113161
6114161
7112161

end147.0ms (0.4%)

Compiler

Compiled 418 to 248 computations (40.7% saved)

Profiling

Loading profile data...