Details

Time bar (total: 12.1s)

analyze1.7s (13.7%)

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)

sample2.3s (18.6%)

Results
1.7s8256×body128valid
363.0ms1822×body128invalid
Compiler

Compiled 47 to 32 computations (31.9% saved)

simplify314.0ms (2.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

prune3.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)

localize14.0ms (0.1%)

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.3b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))

series115.0ms (0.9%)

Counts
3 → 78
Calls

3 calls:

69.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
27.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
19.0ms
(/.f64 t (-.f64 1 z))

rewrite138.0ms (1.1%)

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

3 calls:

127.0ms
(/.f64 t (-.f64 1 z))
127.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
127.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

simplify150.0ms (1.2%)

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
265 → 237
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0821328
12341302
26641241
319121195
441981195
546811195
649521195

prune416.0ms (3.4%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2289237
Fresh000
Picked101
Done000
Total2299238
Error
0.0b
Counts
238 → 9
Alt Table
StatusErrorProgram
5.6b
(*.f64 x (-.f64 (/.f64 y z) (pow.f64 (/.f64 (-.f64 1 z) t) -1)))
32.1b
(*.f64 x (pow.f64 (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2))
28.1b
(/.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))))
6.3b
(-.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))))
23.8b
(*.f64 x (/.f64 (-.f64 (-.f64 1 z) (*.f64 (/.f64 z y) t)) (*.f64 (/.f64 z y) (-.f64 1 z))))
39.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.4b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
6.5b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2)))
Compiler

Compiled 5337 to 2836 computations (46.9% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (-.f64 1 z) t)
0.0b
(-.f64 (/.f64 y z) (pow.f64 (/.f64 (-.f64 1 z) t) -1))
0.3b
(pow.f64 (/.f64 (-.f64 1 z) t) -1)
5.3b
(*.f64 x (-.f64 (/.f64 y z) (pow.f64 (/.f64 (-.f64 1 z) t) -1)))

series140.0ms (1.2%)

Counts
4 → 124
Calls

4 calls:

76.0ms
(*.f64 x (-.f64 (/.f64 y z) (pow.f64 (/.f64 (-.f64 1 z) t) -1)))
32.0ms
(-.f64 (/.f64 y z) (pow.f64 (/.f64 (-.f64 1 z) t) -1))
20.0ms
(pow.f64 (/.f64 (-.f64 1 z) t) -1)
12.0ms
(/.f64 (-.f64 1 z) t)

rewrite142.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
335×fma-def_binary64
255×expm1-udef_binary64
254×log1p-udef_binary64
209×egg-rr
200×fma-neg_binary64
Counts
4 → 209
Calls

4 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01352
128643
2378543
3502943
000
100

simplify153.0ms (1.3%)

Algorithm
egg-herbie
Rules
955×fma-neg_binary64
403×cancel-sign-sub-inv_binary64
299×fma-def_binary64
283×times-frac_binary64
249×associate-*l*_binary64
Counts
333 → 271
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0941800
12651774
27091674
320481616
444261616
550191616

prune404.0ms (3.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New2710271
Fresh088
Picked011
Done000
Total2719280
Error
0.0b
Counts
280 → 9
Alt Table
StatusErrorProgram
5.6b
(*.f64 x (-.f64 (/.f64 y z) (pow.f64 (/.f64 (-.f64 1 z) t) -1)))
32.1b
(*.f64 x (pow.f64 (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2))
28.1b
(/.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))))
6.3b
(-.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))))
23.8b
(*.f64 x (/.f64 (-.f64 (-.f64 1 z) (*.f64 (/.f64 z y) t)) (*.f64 (/.f64 z y) (-.f64 1 z))))
39.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.4b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
6.5b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2)))
Compiler

Compiled 5648 to 3087 computations (45.3% saved)

localize16.0ms (0.1%)

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.3b
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z))))

series114.0ms (0.9%)

Counts
3 → 108
Calls

3 calls:

68.0ms
(*.f64 x (fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z))))
29.0ms
(fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z)))
17.0ms
(/.f64 (neg.f64 t) (-.f64 1 z))

rewrite220.0ms (1.8%)

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

3 calls:

204.0ms
(/.f64 (neg.f64 t) (-.f64 1 z))
204.0ms
(fma.f64 y (/.f64 1 z) (/.f64 (neg.f64 t) (-.f64 1 z)))
204.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

simplify156.0ms (1.3%)

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
354 → 294
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0821662
12301636
26591575
319121541
443541541
550291541

prune503.0ms (4.2%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2940294
Fresh077
Picked011
Done011
Total2949303
Error
0.0b
Counts
303 → 9
Alt Table
StatusErrorProgram
5.6b
(*.f64 x (-.f64 (/.f64 y z) (pow.f64 (/.f64 (-.f64 1 z) t) -1)))
32.1b
(*.f64 x (pow.f64 (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2))
28.1b
(/.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))))
6.3b
(-.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))))
23.8b
(*.f64 x (/.f64 (-.f64 (-.f64 1 z) (*.f64 (/.f64 z y) t)) (*.f64 (/.f64 z y) (-.f64 1 z))))
39.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.4b
(/.f64 (*.f64 (-.f64 (*.f64 y (-.f64 1 z)) (*.f64 z t)) x) (*.f64 z (-.f64 1 z)))
6.5b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2)))
Compiler

Compiled 10739 to 6392 computations (40.5% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series111.0ms (0.9%)

Counts
3 → 42
Calls

3 calls:

56.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
31.0ms
(/.f64 (*.f64 t x) (-.f64 1 z))
24.0ms
(/.f64 (*.f64 y x) z)

rewrite151.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
270×fma-neg_binary64
256×expm1-udef_binary64
255×log1p-udef_binary64
168×egg-rr
141×add-sqr-sqrt_binary64
Counts
3 → 168
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01236
127136
2414236
3520336
000
100

simplify130.0ms (1.1%)

Algorithm
egg-herbie
Rules
635×cancel-sign-sub-inv_binary64
593×fma-neg_binary64
462×times-frac_binary64
365×fma-def_binary64
294×div-sub_binary64
Counts
210 → 204
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
063857
1197845
2603717
31962675
44104673
54821673
65045673

prune322.0ms (2.7%)

Pruning

9 alts after pruning (7 fresh and 2 done)

PrunedKeptTotal
New2013204
Fresh246
Picked011
Done112
Total2049213
Error
0b
Counts
213 → 9
Alt Table
StatusErrorProgram
5.6b
(*.f64 x (-.f64 (/.f64 y z) (pow.f64 (/.f64 (-.f64 1 z) t) -1)))
32.1b
(*.f64 x (pow.f64 (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2))
28.1b
(/.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))))
6.3b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
20.4b
(*.f64 (/.f64 x z) (+.f64 t y))
6.5b
(*.f64 x (*.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) (pow.f64 (cbrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2)))
6.9b
(-.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 y x) z)) 3) (/.f64 (*.f64 t x) (-.f64 1 z)))
39.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)))
7.8b
(-.f64 (*.f64 (/.f64 y 1) (/.f64 x z)) (/.f64 (*.f64 t x) (-.f64 1 z)))
Compiler

Compiled 4260 to 1740 computations (59.2% saved)

regimes4.1s (33.8%)

Accuracy

Total 1.9b remaining (98.7%)

Threshold costs 0b (0%)

Counts
177 → 3
Compiler

Compiled 21715 to 14637 computations (32.6% saved)

bsearch12.0ms (0.1%)

Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
84×distribute-rgt-neg-in_binary64
67×cancel-sign-sub-inv_binary64
53×distribute-lft-neg-in_binary64
50×neg-sub0_binary64
50×neg-mul-1_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
034109
173109
2119107
3165105
4201105
5219105
6244105
7269105
8292105
9316105
10335105
11364105
12391105
13415105
14426105
15428105
16424105

end305.0ms (2.5%)

Compiler

Compiled 350 to 221 computations (36.9% saved)

Profiling

Loading profile data...