Details

Time bar (total: 6.0s)

analyze978.0ms (16.2%)

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
6.2%82.7%11.1%10
12.5%73.7%13.8%11
15.6%59.5%25%12
17.9%53.3%28.8%13
22.4%47.2%30.4%14
Compiler

Compiled 18 to 12 computations (33.3% saved)

sample1.5s (24.1%)

Results
1.0s8256×body128valid
352.0ms2996×body128invalid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify47.0ms (0.8%)

Algorithm
egg-herbie
Rules
850×fma-neg_binary64
525×fma-def_binary64
182×cancel-sign-sub-inv_binary64
159×associate-*l*_binary64
152×distribute-rgt-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01219
12517
27717
330217
482917
5162017
6274517
7315817
8330717
9334917
10336517
11336517
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
4.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
4.3b
(fma.f64 y (*.f64 (-.f64 (*.f64 z z) t) -4) (*.f64 x x))
Compiler

Compiled 61 to 34 computations (44.3% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 z z) t)
4.1b
(fma.f64 y (*.f64 (-.f64 (*.f64 z z) t) -4) (*.f64 x x))

series31.0ms (0.5%)

Counts
2 → 72
Calls

2 calls:

27.0ms
(fma.f64 y (*.f64 (-.f64 (*.f64 z z) t) -4) (*.f64 x x))
4.0ms
(-.f64 (*.f64 z z) t)

rewrite55.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
533×prod-diff_binary64
233×fma-def_binary64
202×expm1-udef_binary64
202×log1p-udef_binary64
182×log-pow_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
123024
2286824
Stop Event
node limit
Counts
2 → 122
Calls

2 calls:

53.0ms
(-.f64 (*.f64 z z) t)
53.0ms
(fma.f64 y (*.f64 (-.f64 (*.f64 z z) t) -4) (*.f64 x x))

simplify56.0ms (0.9%)

Algorithm
egg-herbie
Rules
665×fma-def_binary64
629×fma-neg_binary64
389×cancel-sign-sub-inv_binary64
306×distribute-rgt-neg-in_binary64
292×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0291087
185941
2233869
3605869
41611869
53221869
64735869
Stop Event
node limit
Counts
194 → 144

prune122.0ms (2%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New13410144
Fresh000
Picked101
Done000
Total13510145
Error
4.1b
Counts
145 → 10
Alt Table
StatusErrorProgram
24.6b
(fma.f64 y (*.f64 (*.f64 (-.f64 (pow.f64 z 4) (*.f64 t t)) (/.f64 1 (fma.f64 z z t))) -4) (*.f64 x x))
15.5b
(fma.f64 x x (*.f64 t (*.f64 4 y)))
4.5b
(fma.f64 y (*.f64 (fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 t)) -4) (*.f64 x x))
33.8b
(fma.f64 y (*.f64 (fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) z) (neg.f64 t)) -4) (*.f64 x x))
5.4b
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 3)
4.3b
(fma.f64 y (*.f64 (fma.f64 z z (neg.f64 t)) -4) (*.f64 x x))
5.4b
(*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2))
42.0b
(pow.f64 x 2)
5.1b
(fma.f64 y (*.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 z z) t)) 3) -4) (*.f64 x x))
35.1b
(*.f64 4 (*.f64 y t))
Compiler

Compiled 2940 to 1280 computations (56.5% saved)

localize8.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
4.1b
(fma.f64 y (*.f64 (fma.f64 z z (neg.f64 t)) -4) (*.f64 x x))

series27.0ms (0.4%)

Counts
1 → 48
Calls

1 calls:

27.0ms
(fma.f64 y (*.f64 (fma.f64 z z (neg.f64 t)) -4) (*.f64 x x))

rewrite43.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
858×log1p-expm1-u_binary64
858×expm1-log1p-u_binary64
229×prod-diff_binary64
111×add-sqr-sqrt_binary64
102×add-cbrt-cube_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01117
122115
2262315
Stop Event
node limit
Counts
1 → 23
Calls

1 calls:

42.0ms
(fma.f64 y (*.f64 (fma.f64 z z (neg.f64 t)) -4) (*.f64 x x))

simplify52.0ms (0.9%)

Algorithm
egg-herbie
Rules
652×fma-def_binary64
599×fma-neg_binary64
387×cancel-sign-sub-inv_binary64
310×distribute-rgt-neg-in_binary64
284×unsub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027940
181794
2229722
3597722
41580722
53145722
64638722
Stop Event
node limit
Counts
71 → 39

prune27.0ms (0.4%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New38139
Fresh549
Picked011
Done000
Total43649
Error
0.0b
Counts
49 → 6
Alt Table
StatusErrorProgram
26.8b
(fma.f64 x x (*.f64 z (*.f64 z (*.f64 y -4))))
15.5b
(fma.f64 x x (*.f64 t (*.f64 4 y)))
4.5b
(fma.f64 y (*.f64 (fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 t)) -4) (*.f64 x x))
33.8b
(fma.f64 y (*.f64 (fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) z) (neg.f64 t)) -4) (*.f64 x x))
4.3b
(fma.f64 y (*.f64 (fma.f64 z z (neg.f64 t)) -4) (*.f64 x x))
5.4b
(*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2))
Compiler

Compiled 774 to 394 computations (49.1% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (pow.f64 (cbrt.f64 z) 2))
0.5b
(pow.f64 (cbrt.f64 z) 2)
0.6b
(cbrt.f64 z)
4.1b
(fma.f64 y (*.f64 (fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 t)) -4) (*.f64 x x))

series567.0ms (9.4%)

Counts
4 → 84
Calls

4 calls:

374.0ms
(fma.f64 y (*.f64 (fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 t)) -4) (*.f64 x x))
86.0ms
(pow.f64 (cbrt.f64 z) 2)
64.0ms
(*.f64 z (pow.f64 (cbrt.f64 z) 2))
42.0ms
(cbrt.f64 z)

rewrite53.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
333×prod-diff_binary64
234×expm1-udef_binary64
234×log1p-udef_binary64
146×add-sqr-sqrt_binary64
139×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01545
130235
2349333
Stop Event
node limit
Counts
4 → 79
Calls

4 calls:

51.0ms
(*.f64 z (pow.f64 (cbrt.f64 z) 2))
51.0ms
(pow.f64 (cbrt.f64 z) 2)
51.0ms
(cbrt.f64 z)
51.0ms
(fma.f64 y (*.f64 (fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 t)) -4) (*.f64 x x))

simplify72.0ms (1.2%)

Algorithm
egg-herbie
Rules
749×fma-def_binary64
688×unswap-sqr_binary64
578×associate-*l*_binary64
460×associate-*r*_binary64
351×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0411266
11291108
23481030
39891030
432731030
Stop Event
node limit
Counts
163 → 101

prune102.0ms (1.7%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New1270127
Fresh044
Picked011
Done011
Total1276133
Error
0.0b
Counts
133 → 6
Alt Table
StatusErrorProgram
26.8b
(fma.f64 x x (*.f64 z (*.f64 z (*.f64 y -4))))
15.5b
(fma.f64 x x (*.f64 t (*.f64 4 y)))
4.5b
(fma.f64 y (*.f64 (fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 t)) -4) (*.f64 x x))
33.8b
(fma.f64 y (*.f64 (fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) z) (neg.f64 t)) -4) (*.f64 x x))
4.3b
(fma.f64 y (*.f64 (fma.f64 z z (neg.f64 t)) -4) (*.f64 x x))
5.4b
(*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2))
Compiler

Compiled 2691 to 1245 computations (53.7% saved)

localize13.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2)
1.0b
(cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))))
4.1b
(*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))

series430.0ms (7.1%)

Counts
4 → 180
Calls

4 calls:

232.0ms
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2)
147.0ms
(cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))))
30.0ms
(*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2))
20.0ms
(*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))

rewrite64.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
590×prod-diff_binary64
245×log1p-udef_binary64
142×add-sqr-sqrt_binary64
136×log1p-expm1-u_binary64
136×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01571
131371
2354271
Stop Event
node limit
Counts
4 → 81
Calls

4 calls:

61.0ms
(*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2))
61.0ms
(pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2)
61.0ms
(cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))))
61.0ms
(*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t))

simplify169.0ms (2.8%)

Algorithm
egg-herbie
Rules
775×times-frac_binary64
707×fma-def_binary64
295×*-commutative_binary64
159×sub-neg_binary64
156×+-commutative_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
077013046
1281912772
Stop Event
node limit
Counts
261 → 261

prune582.0ms (9.6%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New3950395
Fresh033
Picked011
Done022
Total3956401
Error
0.0b
Counts
401 → 6
Alt Table
StatusErrorProgram
26.8b
(fma.f64 x x (*.f64 z (*.f64 z (*.f64 y -4))))
15.5b
(fma.f64 x x (*.f64 t (*.f64 4 y)))
4.5b
(fma.f64 y (*.f64 (fma.f64 (*.f64 z (pow.f64 (cbrt.f64 z) 2)) (cbrt.f64 z) (neg.f64 t)) -4) (*.f64 x x))
33.8b
(fma.f64 y (*.f64 (fma.f64 (sqrt.f64 z) (*.f64 (sqrt.f64 z) z) (neg.f64 t)) -4) (*.f64 x x))
4.3b
(fma.f64 y (*.f64 (fma.f64 z z (neg.f64 t)) -4) (*.f64 x x))
5.4b
(*.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) (pow.f64 (cbrt.f64 (fma.f64 x x (*.f64 (*.f64 y -4) (-.f64 (*.f64 z z) t)))) 2))
Compiler

Compiled 28564 to 18614 computations (34.8% saved)

regimes935.0ms (15.5%)

Accuracy

Total 0.3b remaining (86.8%)

Threshold costs 0.3b (86.8%)

Counts
59 → 3
Compiler

Compiled 12878 to 8350 computations (35.2% saved)

bsearch29.0ms (0.5%)

Steps
ItersRangePoint
2
9.63658784865117e+135
2.8935849714929136e+140
2.1474743947097236e+139
6
-6.57601071846273e+121
-1.1584282867602942e+79
-1.1783638165363816e+89
Compiler

Compiled 5 to 4 computations (20% saved)

simplify7.0ms (0.1%)

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
02257
13057
23257
33357
Stop Event
saturated

end99.0ms (1.6%)

Compiler

Compiled 205 to 124 computations (39.5% saved)

Profiling

Loading profile data...