Details

Time bar (total: 37.5s)

analyze1.1s (3.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
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.8s (4.7%)

Results
1.1s8256×body128valid
449.0ms3126×body128invalid
Compiler

Compiled 53 to 35 computations (34% saved)

simplify62.0ms (0.2%)

Algorithm
egg-herbie
Rules
853×fma-neg_binary64
525×fma-def_binary64
182×cancel-sign-sub-inv_binary64
160×associate-*l*_binary64
154×distribute-rgt-in_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01219
12517
27217
322717
451217
5104417
6143617
7149217
8157317
9161517
10163117
11163117
12155017

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 61 to 35 computations (42.6% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

series43.0ms (0.1%)

Counts
1 → 48
Calls

1 calls:

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

rewrite102.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
26×egg-rr
Counts
1 → 26
Calls

2 calls:

102.0ms
((fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01117
123217
2267817
3479017
4481517
5494517
000
100

simplify188.0ms (0.5%)

Algorithm
egg-herbie
Rules
708×distribute-rgt-neg-in_binary64
678×cube-prod_binary64
657×fma-def_binary64
600×fma-neg_binary64
547×sqr-pow_binary64
Counts
74 → 41
Iterations

Useful iterations: 11 (0.0ms)

IterNodesCost
027940
181794
2192722
3465722
41047722
51855722
62608722
73162722
83174722
93372722
103536722
113721644
123351644
133922644
144612644
154874644

prune30.0ms (0.1%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New36541
Fresh000
Picked011
Done000
Total36642
Error
4.0b
Counts
42 → 6
Alt Table
StatusErrorProgram
4.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
5.7b
(pow.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) 3)
43.7b
(cbrt.f64 (pow.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)) 3))
37.2b
(*.f64 4 (*.f64 y t))
34.4b
(pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 4 (-.f64 t (*.f64 z z)))))) 2)
40.6b
(pow.f64 x 2)
Compiler

Compiled 788 to 394 computations (50% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.7b
(pow.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) 3)
2.5b
(cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))
4.3b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))

series30.8s (82%)

Counts
2 → 96
Calls

2 calls:

30.6s
(pow.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) 3)
181.0ms
(cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)))

rewrite115.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
70×egg-rr
Counts
2 → 70
Calls

2 calls:

113.0ms
((cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) (pow.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) 3))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01436
127836
2306036
3489436
4487636
5485536
000
100

simplify170.0ms (0.5%)

Algorithm
egg-herbie
Rules
700×fma-def_binary64
451×times-frac_binary64
372×associate-/l*_binary64
348×associate-/r*_binary64
181×*-commutative_binary64
Counts
166 → 184
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04767898
116857571
249427553
352527553

prune250.0ms (0.7%)

Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New2169225
Fresh134
Picked011
Done011
Total21714231
Error
2.2b
Counts
231 → 14
Alt Table
StatusErrorProgram
59.1b
(pow.f64 (pow.f64 (exp.f64 1/3) (-.f64 (log.f64 (*.f64 y -4)) (*.f64 2 (log.f64 (/.f64 -1 z))))) 3)
43.7b
(cbrt.f64 (pow.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)) 3))
37.2b
(*.f64 4 (*.f64 y t))
34.5b
(pow.f64 (pow.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) 1/3) 3)
33.9b
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
41.0b
(pow.f64 (cbrt.f64 (*.f64 x x)) 3)
4.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
5.7b
(pow.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) 3)
59.1b
(pow.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (neg.f64 (*.f64 4 y))) (*.f64 2 (log.f64 (/.f64 -1 z)))))) 3)
59.1b
(pow.f64 (pow.f64 (exp.f64 1/3) (+.f64 (log.f64 (*.f64 y -4)) (*.f64 (log.f64 z) 2))) 3)
59.1b
(pow.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (neg.f64 (*.f64 4 y))) (*.f64 2 (log.f64 (/.f64 1 z)))))) 3)
37.7b
(pow.f64 (cbrt.f64 (*.f64 4 (*.f64 y t))) 3)
5.4b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
34.4b
(pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 4 (-.f64 t (*.f64 z z)))))) 2)
Compiler

Compiled 10372 to 6917 computations (33.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.5b
(pow.f64 (cbrt.f64 y) 2)
0.6b
(cbrt.f64 y)
0.8b
(*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z))))
4.0b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))

series757.0ms (2%)

Counts
4 → 108
Calls

4 calls:

470.0ms
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
175.0ms
(*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z))))
68.0ms
(cbrt.f64 y)
43.0ms
(pow.f64 (cbrt.f64 y) 2)

rewrite72.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
83×egg-rr
Counts
4 → 83
Calls

2 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01551
131141
2342341
3513141
000
100

simplify86.0ms (0.2%)

Algorithm
egg-herbie
Rules
513×fma-neg_binary64
438×unswap-sqr_binary64
425×*-commutative_binary64
369×distribute-rgt-in_binary64
332×neg-mul-1_binary64
Counts
191 → 111
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0421691
11241530
23251452
310651452
422511452
545701452
650051452

prune117.0ms (0.3%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New1352137
Fresh11011
Picked011
Done022
Total13615151
Error
2.2b
Counts
151 → 15
Alt Table
StatusErrorProgram
59.1b
(pow.f64 (pow.f64 (exp.f64 1/3) (-.f64 (log.f64 (*.f64 y -4)) (*.f64 2 (log.f64 (/.f64 -1 z))))) 3)
43.7b
(cbrt.f64 (pow.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)) 3))
34.5b
(pow.f64 (pow.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) 1/3) 3)
10.9b
(fma.f64 (sqrt.f64 (*.f64 y (cbrt.f64 y))) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
33.9b
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
41.0b
(pow.f64 (cbrt.f64 (*.f64 x x)) 3)
4.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
5.7b
(pow.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) 3)
59.1b
(pow.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (neg.f64 (*.f64 4 y))) (*.f64 2 (log.f64 (/.f64 -1 z)))))) 3)
59.1b
(pow.f64 (pow.f64 (exp.f64 1/3) (+.f64 (log.f64 (*.f64 y -4)) (*.f64 (log.f64 z) 2))) 3)
59.1b
(pow.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (neg.f64 (*.f64 4 y))) (*.f64 2 (log.f64 (/.f64 1 z)))))) 3)
37.7b
(pow.f64 (cbrt.f64 (*.f64 4 (*.f64 y t))) 3)
41.0b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 4 (*.f64 (pow.f64 y 1/3) t)) (*.f64 x x))
5.4b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
34.4b
(pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 4 (-.f64 t (*.f64 z z)))))) 2)
Compiler

Compiled 3218 to 1546 computations (52% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 y)
0.8b
(*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z))))
4.0b
(fma.f64 (sqrt.f64 (*.f64 y (cbrt.f64 y))) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
12.9b
(sqrt.f64 (*.f64 y (cbrt.f64 y)))

series602.0ms (1.6%)

Counts
2 → 60
Calls

2 calls:

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

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
51×egg-rr
Counts
2 → 51
Calls

2 calls:

62.0ms
((sqrt.f64 (*.f64 y (cbrt.f64 y))) (fma.f64 (sqrt.f64 (*.f64 y (cbrt.f64 y))) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x)))
0.0ms
()
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01537
131123
2353723
3491723
000
100

simplify106.0ms (0.3%)

Algorithm
egg-herbie
Rules
868×fma-neg_binary64
687×distribute-rgt-neg-in_binary64
627×distribute-lft-neg-in_binary64
498×*-commutative_binary64
492×fma-def_binary64
Counts
111 → 69
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0411298
11221145
2336955
31189955
42841955
54763955
64981955
74997955
84958955

prune107.0ms (0.3%)

Pruning

16 alts after pruning (12 fresh and 4 done)

PrunedKeptTotal
New1481149
Fresh01111
Picked011
Done033
Total14816164
Error
2.2b
Counts
164 → 16
Alt Table
StatusErrorProgram
4.6b
(fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))
43.2b
(fma.f64 (sqrt.f64 (*.f64 y (cbrt.f64 y))) (*.f64 4 (*.f64 (pow.f64 y 1/3) t)) (*.f64 x x))
59.1b
(pow.f64 (pow.f64 (exp.f64 1/3) (-.f64 (log.f64 (*.f64 y -4)) (*.f64 2 (log.f64 (/.f64 -1 z))))) 3)
43.7b
(cbrt.f64 (pow.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x)) 3))
34.5b
(pow.f64 (pow.f64 (+.f64 (*.f64 4 (*.f64 y t)) (pow.f64 x 2)) 1/3) 3)
10.9b
(fma.f64 (sqrt.f64 (*.f64 y (cbrt.f64 y))) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
33.9b
(fma.f64 (sqrt.f64 y) (*.f64 (sqrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
41.0b
(pow.f64 (cbrt.f64 (*.f64 x x)) 3)
5.7b
(pow.f64 (cbrt.f64 (fma.f64 y (*.f64 4 (-.f64 t (*.f64 z z))) (*.f64 x x))) 3)
59.1b
(pow.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (neg.f64 (*.f64 4 y))) (*.f64 2 (log.f64 (/.f64 -1 z)))))) 3)
59.1b
(pow.f64 (pow.f64 (exp.f64 1/3) (+.f64 (log.f64 (*.f64 y -4)) (*.f64 (log.f64 z) 2))) 3)
59.1b
(pow.f64 (exp.f64 (*.f64 1/3 (-.f64 (log.f64 (neg.f64 (*.f64 4 y))) (*.f64 2 (log.f64 (/.f64 1 z)))))) 3)
37.7b
(pow.f64 (cbrt.f64 (*.f64 4 (*.f64 y t))) 3)
41.0b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 4 (*.f64 (pow.f64 y 1/3) t)) (*.f64 x x))
5.4b
(fma.f64 (pow.f64 (cbrt.f64 y) 2) (*.f64 (cbrt.f64 y) (*.f64 4 (-.f64 t (*.f64 z z)))) (*.f64 x x))
34.4b
(pow.f64 (hypot.f64 x (sqrt.f64 (*.f64 y (*.f64 4 (-.f64 t (*.f64 z z)))))) 2)
Compiler

Compiled 3385 to 1450 computations (57.2% saved)

regimes681.0ms (1.8%)

Accuracy

Total 1.8b remaining (39.5%)

Threshold costs 0b (0%)

Counts
50 → 2
Compiler

Compiled 9595 to 6845 computations (28.7% saved)

bsearch1.0ms (0%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64
14×+-commutative_binary64
14×sub-neg_binary64
12×distribute-rgt-neg-in_binary64
12×neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03366
15666
28366
310466
412466
513666
613966
714166
814266
913666

end224.0ms (0.6%)

Compiler

Compiled 391 to 285 computations (27.1% saved)

Profiling

Loading profile data...