Details

Time bar (total: 14.3s)

analyze1.1s (7.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
0%99.8%0.2%8
6.2%93.6%0.2%9
9.4%90.4%0.2%10
14%85.2%0.8%11
19.1%79.1%1.8%12
25.5%70.3%4.1%13
30.3%64.6%5.1%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.2s (8.6%)

Results
923.0ms8256×body128valid
278.0ms2316×body128invalid
Compiler

Compiled 28 to 18 computations (35.7% saved)

preprocess40.0ms (0.3%)

Algorithm
egg-herbie
Rules
474×unsub-neg_binary64
459×div-sub_binary64
340×fma-def_binary64
337×cancel-sign-sub-inv_binary64
283×sub-neg_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03291
17091
214677
335777
484477
5226777
6397177
044
Stop Event
saturated
node limit
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify52.0ms (0.4%)

Algorithm
egg-herbie
Rules
793×fma-def_binary64
660×fma-neg_binary64
203×cancel-sign-sub-inv_binary64
145×distribute-rgt-in_binary64
99×div-sub_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0913
11513
23011
36411
415011
530911
654511
799511
8195611
9289311
10340811
11345711
12348711
13349211
14349211
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 71 to 40 computations (43.7% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

series15.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

1.0ms
(fma.f64 (-.f64 z x) (/.f64 y t) x)
x
-inf
1.0ms
(fma.f64 (-.f64 z x) (/.f64 y t) x)
y
-inf
1.0ms
(fma.f64 (-.f64 z x) (/.f64 y t) x)
x
inf
1.0ms
(fma.f64 (-.f64 z x) (/.f64 y t) x)
z
-inf
1.0ms
(fma.f64 (-.f64 z x) (/.f64 y t) x)
z
0

rewrite40.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
455×log-prod_binary64
446×prod-diff_binary64
197×fma-def_binary64
170×expm1-udef_binary64
170×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
117511
2247611
Stop Event
node limit
Counts
1 → 29

simplify75.0ms (0.5%)

Algorithm
egg-herbie
Rules
752×fma-def_binary64
737×fma-neg_binary64
248×cancel-sign-sub-inv_binary64
179×distribute-rgt-in_binary64
131×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
029777
171561
2166552
3387480
4832480
51538480
62608480
73638480
83678480
93722480
103780480
113780480
Stop Event
saturated
Counts
77 → 42

prune25.0ms (0.2%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New40242
Fresh011
Picked011
Done000
Total40444
Error
0.0b
Counts
44 → 4
Alt Table
StatusErrorProgram
4.6b
(fma.f64 y (/.f64 (-.f64 z x) t) x)
2.8b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
1.6b
(fma.f64 (-.f64 z x) (/.f64 y t) x)
5.8b
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Compiler

Compiled 624 to 186 computations (70.2% saved)

localize8.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.5b
(cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x))
0.7b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
1.5b
(fma.f64 (-.f64 z x) (/.f64 y t) x)

series9.8s (68.8%)

Counts
2 → 40
Calls

24 calls:

2.5s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
y
0
2.4s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
t
inf
2.4s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
t
-inf
2.2s
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
x
0
286.0ms
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
z
0

rewrite50.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
446×prod-diff_binary64
207×fma-def_binary64
199×expm1-udef_binary64
199×log1p-udef_binary64
177×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
123524
2295424
Stop Event
node limit
Counts
2 → 68

simplify66.0ms (0.5%)

Algorithm
egg-herbie
Rules
347×cancel-sign-sub-inv_binary64
294×unswap-sqr_binary64
183×associate-*r*_binary64
182×associate-/r/_binary64
175×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063534
16883518
227143465
Stop Event
node limit
Counts
108 → 103

prune88.0ms (0.6%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1432145
Fresh022
Picked011
Done011
Total1436149
Error
0.0b
Counts
149 → 6
Alt Table
StatusErrorProgram
4.6b
(fma.f64 y (/.f64 (-.f64 z x) t) x)
5.8b
(fma.f64 (*.f64 (-.f64 z x) y) (/.f64 1 t) x)
2.2b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 z x)) 2) (*.f64 (cbrt.f64 (-.f64 z x)) (/.f64 y t)) x)
2.8b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
1.6b
(fma.f64 (-.f64 z x) (/.f64 y t) x)
5.8b
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Compiler

Compiled 4062 to 1879 computations (53.7% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 (-.f64 z x)) 2)
0.5b
(cbrt.f64 (-.f64 z x))
0.7b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 z x)) 2) (*.f64 (cbrt.f64 (-.f64 z x)) (/.f64 y t)) x)
2.9b
(*.f64 (cbrt.f64 (-.f64 z x)) (/.f64 y t))

series707.0ms (5%)

Counts
4 → 84
Calls

36 calls:

219.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 z x)) 2) (*.f64 (cbrt.f64 (-.f64 z x)) (/.f64 y t)) x)
x
0
94.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 z x)) 2) (*.f64 (cbrt.f64 (-.f64 z x)) (/.f64 y t)) x)
z
0
23.0ms
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 z x)) 2) (*.f64 (cbrt.f64 (-.f64 z x)) (/.f64 y t)) x)
t
0
23.0ms
(*.f64 (cbrt.f64 (-.f64 z x)) (/.f64 y t))
z
0
22.0ms
(pow.f64 (cbrt.f64 (-.f64 z x)) 2)
z
0

rewrite59.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
451×prod-diff_binary64
228×expm1-udef_binary64
228×log1p-udef_binary64
129×add-sqr-sqrt_binary64
124×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01251
125840
2337540
Stop Event
node limit
Counts
4 → 90

simplify61.0ms (0.4%)

Algorithm
egg-herbie
Rules
492×cancel-sign-sub-inv_binary64
410×times-frac_binary64
244×distribute-rgt-neg-in_binary64
236×associate-*r*_binary64
200×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02102570
17012414
226292408
Stop Event
node limit
Counts
174 → 161

prune174.0ms (1.2%)

Pruning

7 alts after pruning (4 fresh and 3 done)

PrunedKeptTotal
New2011202
Fresh033
Picked011
Done022
Total2017208
Error
0b
Counts
208 → 7
Alt Table
StatusErrorProgram
4.3b
(+.f64 x (/.f64 y (/.f64 t (-.f64 z x))))
4.6b
(fma.f64 y (/.f64 (-.f64 z x) t) x)
5.8b
(fma.f64 (*.f64 (-.f64 z x) y) (/.f64 1 t) x)
2.2b
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 z x)) 2) (*.f64 (cbrt.f64 (-.f64 z x)) (/.f64 y t)) x)
2.8b
(pow.f64 (cbrt.f64 (fma.f64 (-.f64 z x) (/.f64 y t) x)) 3)
1.6b
(fma.f64 (-.f64 z x) (/.f64 y t) x)
5.8b
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Compiler

Compiled 5872 to 2952 computations (49.7% saved)

localize7.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 y (/.f64 t (-.f64 z x))))
0.0b
(/.f64 t (-.f64 z x))
4.6b
(/.f64 y (/.f64 t (-.f64 z x)))

series56.0ms (0.4%)

Counts
3 → 120
Calls

33 calls:

3.0ms
(+.f64 x (/.f64 y (/.f64 t (-.f64 z x))))
y
-inf
3.0ms
(+.f64 x (/.f64 y (/.f64 t (-.f64 z x))))
x
-inf
3.0ms
(/.f64 y (/.f64 t (-.f64 z x)))
z
-inf
3.0ms
(+.f64 x (/.f64 y (/.f64 t (-.f64 z x))))
y
inf
2.0ms
(+.f64 x (/.f64 y (/.f64 t (-.f64 z x))))
z
-inf

rewrite73.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
384×fma-def_binary64
206×expm1-udef_binary64
206×log1p-udef_binary64
205×fma-neg_binary64
178×log-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0930
121128
2338528
Stop Event
node limit
Counts
3 → 148

simplify61.0ms (0.4%)

Algorithm
egg-herbie
Rules
556×cancel-sign-sub-inv_binary64
521×fma-neg_binary64
198×fma-def_binary64
192×times-frac_binary64
180×associate-/l*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0751842
12091626
26001518
324721482
Stop Event
node limit
Counts
268 → 181

prune100.0ms (0.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1801181
Fresh213
Picked011
Done213
Total1844188
Error
0b
Counts
188 → 4
Alt Table
StatusErrorProgram
4.3b
(+.f64 x (/.f64 y (/.f64 t (-.f64 z x))))
1.6b
(+.f64 x (/.f64 (-.f64 z x) (/.f64 t y)))
1.6b
(fma.f64 (-.f64 z x) (/.f64 y t) x)
5.8b
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Compiler

Compiled 2751 to 879 computations (68% saved)

regimes262.0ms (1.8%)

Accuracy

Total 1.2b remaining (98.8%)

Threshold costs 0b (0%)

Counts
33 → 3
Compiler

Compiled 2156 to 1383 computations (35.9% saved)

bsearch1.0ms (0%)

Algorithm
left-value
Calls

2 calls:

0.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
0.0ms
(+.f64 x (/.f64 (*.f64 y (-.f64 z x)) t))
Steps
ItersPointRange
9.012799917002246e+291
∈ [
9.012799917002246e+291
,
2.1878371153038434e+304
]
-1.3132758008782921e+247
∈ [
-1.3132758008782921e+247
,
-1.1132485234492941e+246
]
Compiler

Compiled 13 to 8 computations (38.5% saved)

simplify4.0ms (0%)

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
02173
12673
23173
33373
43473
Stop Event
saturated

end63.0ms (0.4%)

Stop Event
fuel
Compiler

Compiled 159 to 69 computations (56.6% saved)

Profiling

Loading profile data...