Details

Time bar (total: 4.4s)

analyze1.8s (40.3%)

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

Compiled 22 to 13 computations (40.9% saved)

sample1.2s (26.8%)

Results
1.0s8256×body128valid
Compiler

Compiled 43 to 25 computations (41.9% saved)

simplify104.0ms (2.4%)

Algorithm
egg-herbie
Rules
620×fma-def_binary64
549×sub-neg_binary64
460×distribute-neg-frac_binary64
455×cancel-sign-sub-inv_binary64
430×times-frac_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01026
12324
25224
310524
419924
533024
644224
760324
890124
9230424
10338624
11395624
12445424
13473524
14523824

prune3.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
27.3b
Counts
3 → 1
Alt Table
StatusErrorProgram
27.3b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 80 to 44 computations (45% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.5b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
26.7b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))

series32.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

21.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
10.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
10×*-un-lft-identity_binary64
10×add-sqr-sqrt_binary64
10×add-cube-cbrt_binary64
times-frac_binary64
add-cbrt-cube_binary64
Counts
2 → 50
Calls

2 calls:

7.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
3.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))

simplify94.0ms (2.1%)

Algorithm
egg-herbie
Rules
499×associate-*l*_binary64
433×fma-def_binary64
328×times-frac_binary64
299×associate-/l*_binary64
248×associate-/r*_binary64
Counts
98 → 109
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01292360
13382193
211912164
347022164
449142164

prune80.0ms (1.8%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1054109
Fresh000
Picked101
Done000
Total1064110
Error
0.4b
Counts
110 → 4
Alt Table
StatusErrorProgram
33.7b
-1
27.3b
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) 4)) (fma.f64 x x (*.f64 (*.f64 y y) -4))))
30.0b
1
27.3b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4))) 3))
Compiler

Compiled 3293 to 1730 computations (47.5% saved)

localize12.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 y y) -4)
0.0b
(*.f64 (*.f64 y y) 4)
1.0b
(fma.f64 x x (*.f64 (*.f64 y y) -4))
26.7b
(/.f64 (fma.f64 x x (*.f64 (*.f64 y y) 4)) (fma.f64 x x (*.f64 (*.f64 y y) -4)))

series37.0ms (0.8%)

Counts
4 → 72
Calls

4 calls:

21.0ms
(/.f64 (fma.f64 x x (*.f64 (*.f64 y y) 4)) (fma.f64 x x (*.f64 (*.f64 y y) -4)))
9.0ms
(fma.f64 x x (*.f64 (*.f64 y y) -4))
5.0ms
(*.f64 (*.f64 y y) -4)
2.0ms
(*.f64 (*.f64 y y) 4)

rewrite15.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
16×add-sqr-sqrt_binary64
16×add-cbrt-cube_binary64
16×add-exp-log_binary64
14×*-un-lft-identity_binary64
14×add-cube-cbrt_binary64
Counts
4 → 81
Calls

4 calls:

4.0ms
(*.f64 (*.f64 y y) 4)
4.0ms
(*.f64 (*.f64 y y) -4)
2.0ms
(/.f64 (fma.f64 x x (*.f64 (*.f64 y y) 4)) (fma.f64 x x (*.f64 (*.f64 y y) -4)))
0.0ms
(fma.f64 x x (*.f64 (*.f64 y y) -4))

simplify110.0ms (2.5%)

Algorithm
egg-herbie
Rules
531×fma-neg_binary64
335×distribute-rgt-neg-in_binary64
334×times-frac_binary64
300×distribute-lft-neg-in_binary64
267×cancel-sign-sub-inv_binary64
Counts
153 → 109
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01642638
13412451
210152427
328522421
446682421
549342421

prune74.0ms (1.7%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1090109
Fresh033
Picked011
Done000
Total1094113
Error
0.4b
Counts
113 → 4
Alt Table
StatusErrorProgram
33.7b
-1
27.3b
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) 4)) (fma.f64 x x (*.f64 (*.f64 y y) -4))))
30.0b
1
27.3b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4))) 3))
Compiler

Compiled 2878 to 1562 computations (45.7% saved)

localize13.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (*.f64 y y) 4)
0.0b
(pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4))) 3)
1.0b
(fma.f64 x x (*.f64 (*.f64 y y) -4))
26.7b
(/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4)))

series51.0ms (1.2%)

Counts
2 → 48
Calls

2 calls:

32.0ms
(pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4))) 3)
18.0ms
(/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4)))

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
27×times-frac_binary64
25×*-un-lft-identity_binary64
25×add-sqr-sqrt_binary64
25×add-cube-cbrt_binary64
13×cube-prod_binary64
Counts
2 → 77
Calls

2 calls:

3.0ms
(pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4))) 3)
2.0ms
(/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4)))

simplify119.0ms (2.7%)

Algorithm
egg-herbie
Rules
956×times-frac_binary64
649×log-prod_binary64
437×fma-def_binary64
357×unswap-sqr_binary64
180×fma-neg_binary64
Counts
125 → 101
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01624224
14543941
214763837
342803813
456923813

prune112.0ms (2.6%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1420142
Fresh022
Picked011
Done011
Total1424146
Error
0.4b
Counts
146 → 4
Alt Table
StatusErrorProgram
33.7b
-1
27.3b
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) 4)) (fma.f64 x x (*.f64 (*.f64 y y) -4))))
30.0b
1
27.3b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4))) 3))
Compiler

Compiled 4237 to 2366 computations (44.2% saved)

localize0.0ms (0%)

prune2.0ms (0.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done022
Total044
Error
0.4b
Counts
4 → 4
Alt Table
StatusErrorProgram
33.7b
-1
27.3b
(/.f64 1 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) 4)) (fma.f64 x x (*.f64 (*.f64 y y) -4))))
30.0b
1
27.3b
(cbrt.f64 (pow.f64 (/.f64 (fma.f64 x x (*.f64 (*.f64 y y) -4)) (fma.f64 x x (*.f64 (*.f64 y y) 4))) 3))
Compiler

Compiled 49 to 31 computations (36.7% saved)

regimes305.0ms (7%)

Accuracy

Total 13.3b remaining (97.1%)

Threshold costs 0b (0%)

Counts
21 → 7
Compiler

Compiled 2733 to 1693 computations (38.1% saved)

bsearch129.0ms (2.9%)

Steps
ItersRangePoint
8
9.65102767281371e+25
6.7856512678118345e+28
6.7124149431424e+28
8
2.0750627768133943e-221
4.943764724251152e-218
4.844477666462499e-218
7
-2.8830167639287285e-140
-6.465584682643109e-142
-3.889732912922227e-141
10
-1.2199095626484389e-85
-2.634966245111764e-95
-3.9297601949890104e-88
6
-3.9418310152414216e-53
-6.314368334689589e-54
-1.8134981297322904e-53
9
-4.646624349279353e+159
-2.7635964405258236e+152
-2.329334044066695e+153
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify9.0ms (0.2%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
distribute-rgt-neg-in_binary64
sub-neg_binary64
distribute-lft-neg-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041208
152208
266208
372208
476208
577208
675208

end103.0ms (2.4%)

Compiler

Compiled 335 to 197 computations (41.2% saved)

Profiling

Loading profile data...