Details

Time bar (total: 1.7s)

analyze16.0ms (0.9%)

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
25%74.9%0.1%6
93.7%6.2%0.1%7
96.8%3.1%0.1%8
99.5%0.4%0.1%9
99.7%0.2%0.1%10
99.8%0.1%0.1%11
99.9%0%0.1%12
99.9%0%0.1%13
99.9%0%0.1%14
Compiler

Compiled 22 to 13 computations (40.9% saved)

sample152.0ms (9%)

Algorithm
intervals
Results
14.0ms256×body128valid
Compiler

Compiled 45 to 27 computations (40% saved)

simplify112.0ms (6.6%)

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.2%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
31.9b
Counts
3 → 1
Alt Table
StatusErrorProgram
31.9b
(/.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)

localize8.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
3.6b
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
31.3b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))

series42.0ms (2.5%)

Counts
3 → 72
Calls

3 calls:

22.0ms
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
12.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))
8.0ms
(+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))

rewrite15.0ms (0.9%)

Algorithm
rewrite-expression-head
Rules
11×*-un-lft-identity_binary64
11×add-sqr-sqrt_binary64
11×add-cube-cbrt_binary64
times-frac_binary64
add-log-exp_binary64
Counts
3 → 64
Calls

3 calls:

6.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))
3.0ms
(-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y))

simplify100.0ms (5.9%)

Algorithm
egg-herbie
Rules
485×fma-def_binary64
328×times-frac_binary64
299×associate-/l*_binary64
294×fma-neg_binary64
248×associate-/r*_binary64
Counts
136 → 136
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01362837
13562636
212542600
345602600
450372600

prune90.0ms (5.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1333136
Fresh000
Picked011
Done000
Total1334137
Error
0.3b
Counts
137 → 4
Alt Table
StatusErrorProgram
30.2b
1
37.4b
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
33.3b
-1
31.9b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 3942 to 2061 computations (47.7% saved)

localize0.0ms (0%)

prune3.0ms (0.2%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked011
Done011
Total044
Error
0.3b
Counts
4 → 4
Alt Table
StatusErrorProgram
30.2b
1
37.4b
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
33.3b
-1
31.9b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 54 to 37 computations (31.5% 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.3b
Counts
4 → 4
Alt Table
StatusErrorProgram
30.2b
1
37.4b
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
33.3b
-1
31.9b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 51 to 34 computations (33.3% saved)

localize6.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
16.9b
(/.f64 (*.f64 x x) (*.f64 y y))

series56.0ms (3.3%)

Counts
2 → 48
Calls

2 calls:

31.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
26.0ms
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)

rewrite6.0ms (0.4%)

Algorithm
rewrite-expression-head
Rules
14×add-cbrt-cube_binary64
14×add-exp-log_binary64
cbrt-unprod_binary64
cbrt-undiv_binary64
div-exp_binary64
Counts
2 → 33
Calls

2 calls:

4.0ms
(/.f64 (*.f64 x x) (*.f64 y y))
0.0ms
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)

simplify63.0ms (3.7%)

Algorithm
egg-herbie
Rules
537×times-frac_binary64
413×fma-def_binary64
366×*-commutative_binary64
344×unswap-sqr_binary64
334×associate-/l*_binary64
Counts
81 → 53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0641134
1139971
2467946
31988923
43211923
54982923

prune22.0ms (1.3%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New53053
Fresh000
Picked011
Done033
Total53457
Error
0.3b
Counts
57 → 4
Alt Table
StatusErrorProgram
30.2b
1
37.4b
(fma.f64 1/2 (/.f64 (*.f64 x x) (*.f64 y y)) -1)
33.3b
-1
31.9b
(/.f64 (-.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)) (+.f64 (*.f64 x x) (*.f64 (*.f64 y 4) y)))
Compiler

Compiled 834 to 348 computations (58.3% saved)

regimes153.0ms (9%)

Accuracy

Total 11.8b remaining (97%)

Threshold costs 0b (0%)

Counts
10 → 5
Compiler

Compiled 967 to 627 computations (35.2% saved)

bsearch63.0ms (3.7%)

Steps
ItersRangePoint
5
4.091312197211709e+122
9.156220450366902e+122
6.904674213912628e+122
8
4.5453559530252217e-156
2.6069563685244264e-153
1.8162755885967747e-154
8
-3.254812911222365e-106
-4.9966956754840317e-110
-4.496742760871901e-109
10
-6.537115956139072e+114
-4.350980272221332e+102
-4.9056520310025977e+114
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify6.0ms (0.3%)

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
03191
14091
25491
36091
46491
56591
66391

end1.0ms (0.1%)

Compiler

Compiled 65 to 42 computations (35.4% saved)

sample773.0ms (45.7%)

Algorithm
intervals
Results
504.0ms8000×body128valid
Compiler

Compiled 128 to 83 computations (35.2% saved)

Profiling

Loading profile data...