Details

Time bar (total: 17.9s)

analyze879.0ms (4.9%)

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

Results
951.0ms8256×body128valid
210.0ms1898×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify286.0ms (1.6%)

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
5.6b
Counts
2 → 1
Alt Table
StatusErrorProgram
5.6b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
Compiler

Compiled 45 to 30 computations (33.3% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

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

series52.0ms (0.3%)

Counts
3 → 78
Calls

3 calls:

30.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
14.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
8.0ms
(/.f64 t (-.f64 1 z))

rewrite82.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
408×fma-def_binary64
234×expm1-udef_binary64
233×log1p-udef_binary64
209×fma-neg_binary64
190×egg-rr
Counts
3 → 190
Calls

3 calls:

78.0ms
(/.f64 t (-.f64 1 z))
78.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
78.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
124736
2357636
3500536
000
100

simplify96.0ms (0.5%)

Algorithm
egg-herbie
Rules
395×cancel-sign-sub-inv_binary64
301×fma-neg_binary64
294×fma-def_binary64
243×div-sub_binary64
233×times-frac_binary64
Counts
268 → 240
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0821328
12341302
26641241
319121195
441981195
546811195
649521195

prune200.0ms (1.1%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2328240
Fresh000
Picked011
Done000
Total2329241
Error
0.0b
Counts
241 → 9
Alt Table
StatusErrorProgram
6.5b
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
7.7b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
5.6b
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z))))
26.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 y z) 2) (pow.f64 (/.f64 t (-.f64 1 z)) 2)) x) (+.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
25.3b
(*.f64 x (/.f64 (-.f64 (*.f64 y (/.f64 (-.f64 1 z) t)) z) (*.f64 z (/.f64 (-.f64 1 z) t))))
5.6b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
35.1b
(*.f64 x (fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 z)) (/.f64 (neg.f64 t) (-.f64 1 z))))
38.7b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 y z) 3) (pow.f64 (/.f64 t (-.f64 1 z)) 3)) x) (fma.f64 (/.f64 t (-.f64 1 z)) (+.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (pow.f64 (/.f64 y z) 2)))
23.7b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
Compiler

Compiled 5335 to 2829 computations (47% saved)

localize8.0ms (0%)

Local error

Found 3 expressions with local error:

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

series56.0ms (0.3%)

Counts
3 → 108
Calls

3 calls:

32.0ms
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z))))
16.0ms
(fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z)))
8.0ms
(/.f64 (neg.f64 t) (-.f64 1 z))

rewrite142.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
600×prod-diff_binary64
248×egg-rr
209×expm1-udef_binary64
208×log1p-udef_binary64
188×log-pow_binary64
Counts
3 → 248
Calls

3 calls:

125.0ms
(/.f64 (neg.f64 t) (-.f64 1 z))
125.0ms
(fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z)))
124.0ms
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01244
125536
2291436
3491136
4536536
000
100

simplify82.0ms (0.5%)

Algorithm
egg-herbie
Rules
678×fma-neg_binary64
633×times-frac_binary64
594×cancel-sign-sub-inv_binary64
305×fma-def_binary64
223×associate-+l+_binary64
Counts
356 → 296
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0821662
12301636
26591575
319121541
443541541
550291541

prune271.0ms (1.5%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2960296
Fresh077
Picked011
Done011
Total2969305
Error
0.0b
Counts
305 → 9
Alt Table
StatusErrorProgram
6.5b
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
7.7b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
5.6b
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z))))
26.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 y z) 2) (pow.f64 (/.f64 t (-.f64 1 z)) 2)) x) (+.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
25.3b
(*.f64 x (/.f64 (-.f64 (*.f64 y (/.f64 (-.f64 1 z) t)) z) (*.f64 z (/.f64 (-.f64 1 z) t))))
5.6b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
35.1b
(*.f64 x (fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 z)) (/.f64 (neg.f64 t) (-.f64 1 z))))
38.7b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 y z) 3) (pow.f64 (/.f64 t (-.f64 1 z)) 3)) x) (fma.f64 (/.f64 t (-.f64 1 z)) (+.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) (pow.f64 (/.f64 y z) 2)))
23.7b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
Compiler

Compiled 10744 to 6394 computations (40.5% saved)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
0.6b
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
5.4b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
7.3b
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))

series11.0s (61.5%)

Counts
2 → 96
Calls

2 calls:

10.6s
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
379.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))

rewrite75.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
263×expm1-udef_binary64
262×log1p-udef_binary64
215×fma-neg_binary64
147×add-sqr-sqrt_binary64
142×log1p-expm1-u_binary64
Counts
2 → 68
Calls

2 calls:

73.0ms
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
73.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01434
129534
2401234
3495034
000
100

simplify113.0ms (0.6%)

Algorithm
egg-herbie
Rules
792×times-frac_binary64
613×associate-/l*_binary64
352×fma-def_binary64
177×*-commutative_binary64
105×sub-neg_binary64
Counts
164 → 191
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04827429
118097118
251727118

prune346.0ms (1.9%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New3774381
Fresh156
Picked011
Done112
Total37911390
Error
0.0b
Counts
390 → 11
Alt Table
StatusErrorProgram
6.4b
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2) (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) x))
5.6b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
35.1b
(*.f64 x (fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 z)) (/.f64 (neg.f64 t) (-.f64 1 z))))
22.9b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 t x)) z)) 3)
6.5b
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
7.7b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
25.3b
(*.f64 x (/.f64 (-.f64 (*.f64 y (/.f64 (-.f64 1 z) t)) z) (*.f64 z (/.f64 (-.f64 1 z) t))))
24.9b
(*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
6.4b
(*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)))
26.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 y z) 2) (pow.f64 (/.f64 t (-.f64 1 z)) 2)) x) (+.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
23.7b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
Compiler

Compiled 14668 to 8546 computations (41.7% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)))
5.4b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
6.9b
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
7.3b
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))

series131.0ms (0.7%)

Counts
2 → 84
Calls

2 calls:

76.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
55.0ms
(*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)))

rewrite73.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
313×log1p-udef_binary64
181×add-sqr-sqrt_binary64
177×log1p-expm1-u_binary64
177×expm1-log1p-u_binary64
173×add-cbrt-cube_binary64
Counts
2 → 50
Calls

2 calls:

72.0ms
(*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)))
72.0ms
(cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01856
138131
2473331
3516431
000
100

simplify279.0ms (1.6%)

Algorithm
egg-herbie
Rules
577×times-frac_binary64
464×associate-/l*_binary64
397×associate-/r*_binary64
330×fma-def_binary64
218×associate-*r/_binary64
Counts
134 → 140
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04424957
115384775
250984775

prune424.0ms (2.4%)

Pruning

12 alts after pruning (9 fresh and 3 done)

PrunedKeptTotal
New2831284
Fresh088
Picked011
Done022
Total28312295
Error
0.0b
Counts
295 → 12
Alt Table
StatusErrorProgram
6.4b
(*.f64 (pow.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2) (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) x))
5.6b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
22.3b
(/.f64 (*.f64 x (+.f64 t y)) z)
35.1b
(*.f64 x (fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (/.f64 1 z)) (/.f64 (neg.f64 t) (-.f64 1 z))))
22.9b
(pow.f64 (cbrt.f64 (/.f64 (+.f64 (*.f64 y x) (*.f64 t x)) z)) 3)
6.5b
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
7.7b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
25.3b
(*.f64 x (/.f64 (-.f64 (*.f64 y (/.f64 (-.f64 1 z) t)) z) (*.f64 z (/.f64 (-.f64 1 z) t))))
24.9b
(*.f64 (cbrt.f64 (*.f64 x x)) (*.f64 (cbrt.f64 x) (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
6.4b
(*.f64 (cbrt.f64 x) (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)))
26.4b
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 y z) 2) (pow.f64 (/.f64 t (-.f64 1 z)) 2)) x) (+.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
23.7b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
Compiler

Compiled 17799 to 10617 computations (40.4% saved)

regimes1.7s (9.7%)

Accuracy

Total 0.9b remaining (96.2%)

Threshold costs 0.9b (96.2%)

Counts
124 → 5
Compiler

Compiled 15744 to 10777 computations (31.5% saved)

bsearch4.0ms (0%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify8.0ms (0%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
038173
159173
281173
3100173
4110173
5114173
6115173
7114173

end180.0ms (1%)

Compiler

Compiled 495 to 298 computations (39.8% saved)

Profiling

Loading profile data...