Details

Time bar (total: 11.9s)

analyze2.8s (23.9%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.7%0.3%0
0%99.7%0.3%1
0%99.7%0.3%2
0%99.7%0.3%3
0%99.7%0.3%4
0%99.7%0.3%5
0%99.7%0.3%6
0%99.7%0.3%7
0%99.7%0.3%8
0%99.7%0.3%9
0%99.7%0.3%10
0%99.7%0.3%11
0%99.7%0.3%12
0%99.7%0.3%13
0%99.7%0.3%14
Compiler

Compiled 25 to 18 computations (28% saved)

sample2.2s (18.9%)

Results
1.5s8256×body128valid
734.0ms4053×body128invalid
Compiler

Compiled 50 to 36 computations (28% saved)

preprocess28.0ms (0.2%)

Algorithm
egg-herbie
Rules
19×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0127506
1146506
077
Stop Event
saturated
saturated
Compiler

Compiled 24 to 17 computations (29.2% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01823
11923
Stop Event
saturated
Counts
1 → 2

prune6.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 86 to 56 computations (34.9% saved)

localize18.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
0.0b
(-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))

series59.0ms (0.5%)

Counts
2 → 156
Calls

39 calls:

3.0ms
(+.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
c
-inf
2.0ms
(+.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
b
-inf
2.0ms
(+.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
c
inf
2.0ms
(+.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)
y
0
2.0ms
(-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))
t
0

rewrite56.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
314×expm1-udef_binary64
314×log1p-udef_binary64
309×log-pow_binary64
172×add-sqr-sqrt_binary64
166×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01743
132743
2349143
Stop Event
node limit
Counts
2 → 50

simplify46.0ms (0.4%)

Algorithm
egg-herbie
Rules
fma-def_binary64
fma-neg_binary64
fma-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0292869
1352869
2372869
Stop Event
saturated
Counts
206 → 69

prune81.0ms (0.7%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New65469
Fresh000
Picked101
Done000
Total66470
Error
0b
Counts
70 → 4
Alt Table
StatusErrorProgram
1.2b
(*.f64 (cbrt.f64 (+.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)) (pow.f64 (cbrt.f64 (+.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) c)) 2))
23.2b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4))) c)
32.0b
(+.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) 2))) c)
0.0b
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
Compiler

Compiled 1797 to 950 computations (47.1% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
0.0b
(+.f64 c (*.f64 1/16 (*.f64 t z)))

series49.0ms (0.4%)

Counts
2 → 93
Calls

30 calls:

4.0ms
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
b
inf
4.0ms
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
t
-inf
3.0ms
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
z
0
3.0ms
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
y
inf
2.0ms
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
z
inf

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
314×expm1-udef_binary64
314×log1p-udef_binary64
311×log-pow_binary64
172×add-sqr-sqrt_binary64
166×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01733
132733
2350033
Stop Event
node limit
Counts
2 → 51

simplify22.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0271680
1291680
Stop Event
saturated
Counts
144 → 65

prune70.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New64165
Fresh123
Picked011
Done000
Total65469
Error
0b
Counts
69 → 4
Alt Table
StatusErrorProgram
23.2b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4))) c)
32.0b
(+.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) 2))) c)
0.0b
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
1.0b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
Compiler

Compiled 1689 to 896 computations (47% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 c (*.f64 1/16 (*.f64 t z)))
0.2b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
0.5b
(pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2)
0.5b
(cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))))

series1.5s (12.7%)

Counts
3 → 94
Calls

51 calls:

500.0ms
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
c
0
407.0ms
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
x
0
95.0ms
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
b
inf
50.0ms
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
a
-inf
48.0ms
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
a
0

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
362×expm1-udef_binary64
362×log1p-udef_binary64
203×add-sqr-sqrt_binary64
194×log1p-expm1-u_binary64
194×expm1-log1p-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02160
139860
2407060
Stop Event
node limit
Counts
3 → 47

simplify1.1s (8.9%)

Algorithm
egg-herbie
Rules
1748×sqr-pow_binary64
405×pow-sqr_binary64
85×cube-prod_binary64
85×cube-mult_binary64
85×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03298258
15738258
27268258
38978258
410898258
512798258
614858258
716998258
819298258
921698258
1024258258
1126908258
1227108258
1327208258
1427208258
1529968258
1632768258
1735828258
1838978258
1942288258
2045688258
2146368258
2246868258
2346868258
2449858258
Stop Event
node limit
Counts
141 → 121

prune388.0ms (3.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2140214
Fresh022
Picked011
Done011
Total2144218
Error
0b
Counts
218 → 4
Alt Table
StatusErrorProgram
23.2b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4))) c)
32.0b
(+.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) 2))) c)
0.0b
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
1.0b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
Compiler

Compiled 13263 to 7287 computations (45.1% saved)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4)))
0.2b
(pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)
1.2b
(cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)))
26.6b
(cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2))

series610.0ms (5.1%)

Counts
4 → 128
Calls

54 calls:

61.0ms
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4)))
y
0
60.0ms
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4)))
a
0
51.0ms
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4)))
x
0
49.0ms
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4)))
b
0
45.0ms
(fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4)))
b
-inf

rewrite66.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
334×log-pow_binary64
323×expm1-udef_binary64
323×log1p-udef_binary64
182×add-sqr-sqrt_binary64
174×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02083
136765
2362465
Stop Event
node limit
Counts
4 → 77

simplify1.1s (9.1%)

Algorithm
egg-herbie
Rules
1767×sqr-pow_binary64
360×pow-sqr_binary64
81×fma-def_binary64
72×cube-mult_binary64
72×unpow3_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04068670
16868670
28448670
310068670
411908670
513778670
615768670
717828670
820008670
922268670
1024658670
1127128670
1227588670
1327868670
1428088670
1528088670
1630318670
1732618670
1835438670
1938318670
2041268670
2144348670
2247498670
2348078670
2448478670
2548818670
2648818670
Stop Event
node limit
Counts
205 → 151

prune277.0ms (2.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1510151
Fresh011
Picked011
Done022
Total1514155
Error
0b
Counts
155 → 4
Alt Table
StatusErrorProgram
23.2b
(+.f64 (fma.f64 (cbrt.f64 (pow.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) 2)) (cbrt.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16))) (neg.f64 (/.f64 (*.f64 a b) 4))) c)
32.0b
(+.f64 (*.f64 (cbrt.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4))) (cbrt.f64 (pow.f64 (-.f64 (fma.f64 x y (/.f64 (*.f64 z t) 16)) (/.f64 (*.f64 a b) 4)) 2))) c)
0.0b
(-.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z)))) (*.f64 1/4 (*.f64 a b)))
1.0b
(fma.f64 (pow.f64 (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) 2) (cbrt.f64 (fma.f64 y x (+.f64 c (*.f64 1/16 (*.f64 t z))))) (neg.f64 (*.f64 1/4 (*.f64 a b))))
Compiler

Compiled 9820 to 6412 computations (34.7% saved)

regimes1.1s (9.1%)

Accuracy

Total 0.0b remaining (2.4%)

Threshold costs 0.0b (2.4%)

Counts
46 → 1
Compiler

Compiled 19738 to 13892 computations (29.6% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01723
Stop Event
saturated

end119.0ms (1%)

Stop Event
fuel
Compiler

Compiled 185 to 124 computations (33% saved)

Profiling

Loading profile data...