Details

Time bar (total: 6.6s)

analyze930.0ms (14.1%)

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 (19%)

Results
1.0s8256×body128valid
206.0ms1761×body128invalid
Compiler

Compiled 32 to 22 computations (31.3% saved)

preprocess37.0ms (0.6%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036112
138112
044
Stop Event
saturated
saturated
Compiler

Compiled 15 to 10 computations (33.3% saved)

simplify4.0ms (0.1%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01116
11316
Stop Event
saturated
Counts
1 → 1

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 45 to 30 computations (33.3% saved)

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

series53.0ms (0.8%)

Counts
3 → 78
Calls

27 calls:

6.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
x
inf
4.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
x
-inf
4.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
t
-inf
3.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
x
0
2.0ms
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
y
-inf

rewrite43.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
894×log1p-expm1-u_binary64
894×expm1-log1p-u_binary64
113×add-sqr-sqrt_binary64
106×add-cbrt-cube_binary64
103×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01136
120936
2224936
Stop Event
node limit
Counts
3 → 49

simplify538.0ms (8.2%)

Algorithm
egg-herbie
Rules
1717×sqr-pow_binary64
842×pow-sqr_binary64
57×cube-prod_binary64
57×cube-mult_binary64
57×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0821395
11041395
21161395
31301395
41501395
51711395
61951395
72201395
82491395
92791395
103131395
113481395
123871395
134271395
144711395
155161395
165651395
176151395
186691395
197241395
207831395
218431395
229071395
239721395
2410411395
2511111395
2611851395
2712601395
2813391395
2914191395
3015031395
3115881395
3216771395
3317671395
3418611395
3519561395
3620551395
3721551395
3821811395
3921831395
4021831395
4122821395
4223861395
4324931395
4426041395
4527161395
4628321395
4729491395
4830701395
4931921395
5033181395
5134451395
5235761395
5337081395
5438441395
5539811395
5640141395
5740161395
5840161395
5941521395
6042931395
6144371395
6245851395
6347341395
6448871395
Stop Event
node limit
Counts
127 → 92

prune69.0ms (1.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New85792
Fresh000
Picked011
Done000
Total85893
Error
0.1b
Counts
93 → 8
Alt Table
StatusErrorProgram
33.8b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 3)))
8.6b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
35.4b
(*.f64 x (pow.f64 (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2))
37.6b
(*.f64 x (/.f64 (-.f64 (pow.f64 (/.f64 y z) 3) (pow.f64 (/.f64 t (-.f64 1 z)) 3)) (+.f64 (pow.f64 (/.f64 y z) 2) (+.f64 (pow.f64 (/.f64 t (-.f64 1 z)) 2) (*.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))))
5.2b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
37.6b
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 3))
33.4b
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)
6.0b
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
Compiler

Compiled 1912 to 970 computations (49.3% saved)

localize12.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series556.0ms (8.4%)

Counts
2 → 16
Calls

24 calls:

289.0ms
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
t
0
61.0ms
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
y
0
45.0ms
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
z
-inf
28.0ms
(cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))
y
0
19.0ms
(pow.f64 (cbrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 3)
x
-inf

rewrite42.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
331×pow2_binary64
322×log-prod_binary64
232×expm1-udef_binary64
232×log1p-udef_binary64
230×pow1/3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01434
126834
2268734
Stop Event
node limit
Counts
2 → 39

simplify284.0ms (4.3%)

Algorithm
egg-herbie
Rules
1675×sqr-pow_binary64
484×pow-sqr_binary64
84×cube-prod_binary64
84×cube-mult_binary64
84×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01901680
13431680
24611680
35871680
47311680
58781680
610371680
712031680
813821680
915681680
1017671680
1119731680
1221921680
1324181680
1426571680
1526731680
1626811680
1726811680
1829231680
1931741680
2034401680
2137191680
2240051680
2343041680
2446101680
2546771680
2647251680
2747251680
2849861680
Stop Event
node limit
Counts
55 → 65

prune111.0ms (1.7%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1281129
Fresh066
Picked101
Done011
Total1298137
Error
0.1b
Counts
137 → 8
Alt Table
StatusErrorProgram
33.8b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 3)))
8.6b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
22.6b
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 y x (*.f64 t x)) z)) 3)
5.2b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
35.4b
(*.f64 x (pow.f64 (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2))
37.6b
(*.f64 x (/.f64 (-.f64 (pow.f64 (/.f64 y z) 3) (pow.f64 (/.f64 t (-.f64 1 z)) 3)) (+.f64 (pow.f64 (/.f64 y z) 2) (+.f64 (pow.f64 (/.f64 t (-.f64 1 z)) 2) (*.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))))
37.6b
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 3))
33.4b
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)
Compiler

Compiled 4248 to 2741 computations (35.5% saved)

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

series57.0ms (0.9%)

Counts
3 → 42
Calls

30 calls:

4.0ms
(/.f64 (*.f64 t x) (-.f64 1 z))
x
0
3.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
x
-inf
3.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
x
inf
3.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
x
0
3.0ms
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
z
0

rewrite64.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
385×unpow-prod-down_binary64
315×pow2_binary64
304×log-prod_binary64
223×pow1/3_binary64
221×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01236
122736
2244236
Stop Event
node limit
Counts
3 → 81

simplify388.0ms (5.9%)

Algorithm
egg-herbie
Rules
1717×sqr-pow_binary64
842×pow-sqr_binary64
57×cube-prod_binary64
57×cube-mult_binary64
57×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063881
186881
298881
3112881
4132881
5153881
6177881
7202881
8231881
9261881
10295881
11330881
12369881
13409881
14453881
15498881
16547881
17597881
18651881
19706881
20765881
21825881
22889881
23954881
241023881
251093881
261167881
271242881
281321881
291401881
301485881
311570881
321659881
331749881
341843881
351938881
362037881
372137881
382163881
392165881
402165881
412264881
422368881
432475881
442586881
452698881
462814881
472931881
483052881
493174881
503300881
513427881
523558881
533690881
543826881
553963881
563996881
573998881
583998881
594134881
604275881
614419881
624567881
634716881
644869881
Stop Event
node limit
Counts
123 → 112

prune80.0ms (1.2%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1102112
Fresh066
Picked011
Done011
Total11010120
Error
0.1b
Counts
120 → 10
Alt Table
StatusErrorProgram
33.8b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 3)))
8.6b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
35.4b
(*.f64 x (pow.f64 (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2))
9.5b
(-.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3) (cbrt.f64 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 t x) (-.f64 1 z)))
22.6b
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 y x (*.f64 t x)) z)) 3)
5.2b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
28.1b
(-.f64 (/.f64 (*.f64 y x) z) (pow.f64 (sqrt.f64 (/.f64 (*.f64 x t) (-.f64 1 z))) 2))
37.6b
(*.f64 x (/.f64 (-.f64 (pow.f64 (/.f64 y z) 3) (pow.f64 (/.f64 t (-.f64 1 z)) 3)) (+.f64 (pow.f64 (/.f64 y z) 2) (+.f64 (pow.f64 (/.f64 t (-.f64 1 z)) 2) (*.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))))
37.6b
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 3))
33.4b
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)
Compiler

Compiled 2808 to 1229 computations (56.2% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3)
4.6b
(/.f64 (*.f64 t x) (-.f64 1 z))
5.3b
(/.f64 (*.f64 y x) z)
10.9b
(cbrt.f64 (/.f64 (*.f64 y x) z))

series1.0s (15.9%)

Counts
2 → 36
Calls

18 calls:

209.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3)
x
-inf
200.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3)
z
-inf
196.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3)
y
-inf
77.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3)
y
0
67.0ms
(pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3)
y
inf

rewrite38.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
792×log1p-expm1-u_binary64
792×expm1-log1p-u_binary64
182×log1p-udef_binary64
108×add-sqr-sqrt_binary64
102×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01223
122921
2222021
Stop Event
node limit
Counts
2 → 41

simplify96.0ms (1.5%)

Algorithm
egg-herbie
Rules
1340×sqr-pow_binary64
1116×pow-sqr_binary64
216×cube-mult_binary64
216×unpow3_binary64
207×cube-prod_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071840
1121840
2201840
3328840
4589840
51032840
61680840
72824840
83744840
93924840
103924840
Stop Event
node limit
Counts
77 → 59

prune162.0ms (2.5%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New1673170
Fresh077
Picked011
Done022
Total16713180
Error
0.1b
Counts
180 → 13
Alt Table
StatusErrorProgram
33.8b
(*.f64 x (cbrt.f64 (pow.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))) 3)))
8.6b
(-.f64 (/.f64 (*.f64 y x) z) (/.f64 (*.f64 t x) (-.f64 1 z)))
35.4b
(*.f64 x (pow.f64 (sqrt.f64 (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 2))
9.5b
(-.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3) (cbrt.f64 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 t x) (-.f64 1 z)))
22.6b
(pow.f64 (cbrt.f64 (/.f64 (fma.f64 y x (*.f64 t x)) z)) 3)
5.2b
(*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))
23.6b
(-.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 y x) z) 2)) (cbrt.f64 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 t x) (-.f64 1 z)))
9.7b
(-.f64 (*.f64 (*.f64 (pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2)) 6) (pow.f64 (cbrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z)))) 6)) (cbrt.f64 (/.f64 (*.f64 y x) z))) (/.f64 (*.f64 t x) (-.f64 1 z)))
9.5b
(-.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 y x) z))) 2) 3) (/.f64 (cbrt.f64 (*.f64 y x)) (cbrt.f64 z))) (/.f64 (*.f64 t x) (-.f64 1 z)))
28.1b
(-.f64 (/.f64 (*.f64 y x) z) (pow.f64 (sqrt.f64 (/.f64 (*.f64 x t) (-.f64 1 z))) 2))
37.6b
(*.f64 x (/.f64 (-.f64 (pow.f64 (/.f64 y z) 3) (pow.f64 (/.f64 t (-.f64 1 z)) 3)) (+.f64 (pow.f64 (/.f64 y z) 2) (+.f64 (pow.f64 (/.f64 t (-.f64 1 z)) 2) (*.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))))))
37.6b
(cbrt.f64 (pow.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))) 3))
33.4b
(pow.f64 (sqrt.f64 (*.f64 x (-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z))))) 2)
Compiler

Compiled 5762 to 2454 computations (57.4% saved)

regimes479.0ms (7.3%)

Accuracy

Total 0.5b remaining (89.6%)

Threshold costs 0.5b (89.6%)

Counts
36 → 5
Compiler

Compiled 4871 to 3231 computations (33.7% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

4 calls:

0.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
0.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
0.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
0.0ms
(-.f64 (/.f64 y z) (/.f64 t (-.f64 1 z)))
Steps
ItersPointRange
2.1021122769901558e+138
∈ [
2.1021122769901558e+138
,
3.599195125805291e+142
]
1.943961421763064e-188
∈ [
1.943961421763064e-188
,
1.1339184916838194e-185
]
-2.5784549546398096e-254
∈ [
-2.5784549546398096e-254
,
-3.640280199647167e-259
]
#hash((type . real) (value . -inf))
∈ [
#hash((type . real) (value . -inf))
,
-3.6241994790507234e+293
]
Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
032147
134147
Stop Event
saturated

end203.0ms (3.1%)

Stop Event
fuel
Compiler

Compiled 520 to 309 computations (40.6% saved)

Profiling

Loading profile data...