Details

Time bar (total: 5.8s)

analyze799.0ms (13.8%)

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
3.1%90.5%6.3%6
4.7%85.9%9.5%7
21.1%64%14.9%8
23.4%58.9%17.7%9
27.7%51.3%21%10
28.9%48.5%22.6%11
31.1%44.4%24.5%12
31.7%42.9%25.4%13
32.7%41%26.3%14
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample2.8s (47.4%)

Results
1.1s1724×body1024valid
650.0ms4766×body128valid
395.0ms1000×body512valid
167.0ms167×body2048valid
152.0ms599×body256valid
95.0ms177×body1024invalid
84.0ms218×body512invalid
48.0ms415×body128invalid
39.0ms152×body256invalid
Compiler

Compiled 41 to 26 computations (36.6% saved)

simplify46.0ms (0.8%)

Algorithm
egg-herbie
Rules
740×fma-def_binary64
522×unswap-sqr_binary64
335×fma-neg_binary64
256×associate-*l*_binary64
216×associate-*r*_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
11613
22513
35313
411613
527613
666513
7226813
8431813
9490213

prune3.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
10.8b
Counts
3 → 1
Alt Table
StatusErrorProgram
10.8b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
Compiler

Compiled 44 to 22 computations (50% saved)

localize5.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
0.0b
(/.f64 x (+.f64 x y))
6.2b
(pow.f64 (/.f64 x (+.f64 x y)) x)

series97.0ms (1.7%)

Counts
3 → 72
Calls

3 calls:

53.0ms
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
35.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)
9.0ms
(/.f64 x (+.f64 x y))

rewrite33.0ms (0.6%)

Algorithm
rewrite-expression-head
Rules
138×times-frac_binary64
118×*-un-lft-identity_binary64
90×unpow-prod-down_binary64
80×add-sqr-sqrt_binary64
80×add-cube-cbrt_binary64
Counts
3 → 178
Calls

3 calls:

8.0ms
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
6.0ms
(/.f64 x (+.f64 x y))
5.0ms
(pow.f64 (/.f64 x (+.f64 x y)) x)

simplify169.0ms (2.9%)

Algorithm
egg-herbie
Rules
358×associate-/l*_binary64
339×times-frac_binary64
332×fma-def_binary64
265×fma-neg_binary64
253×associate-/r*_binary64
Counts
250 → 273
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05647650
114197378
249477378
351657378

prune153.0ms (2.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2703273
Fresh000
Picked011
Done000
Total2704274
Error
0.0b
Counts
274 → 4
Alt Table
StatusErrorProgram
10.8b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) (/.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) x))
12.6b
(/.f64 (exp.f64 (neg.f64 y)) x)
8.8b
(/.f64 1 x)
10.8b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
Compiler

Compiled 7686 to 2997 computations (61% saved)

localize2.0ms (0%)

prune3.0ms (0%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked011
Done011
Total044
Error
0.0b
Counts
4 → 4
Alt Table
StatusErrorProgram
10.8b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) (/.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) x))
12.6b
(/.f64 (exp.f64 (neg.f64 y)) x)
8.8b
(/.f64 1 x)
10.8b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
Compiler

Compiled 72 to 36 computations (50% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) (/.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) x))
0.0b
(/.f64 x (+.f64 x y))
1.4b
(pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x)
5.0b
(sqrt.f64 (/.f64 x (+.f64 x y)))

series446.0ms (7.7%)

Counts
3 → 38
Calls

3 calls:

319.0ms
(*.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) (/.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) x))
96.0ms
(pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x)
30.0ms
(sqrt.f64 (/.f64 x (+.f64 x y)))

rewrite90.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
184×times-frac_binary64
175×add-sqr-sqrt_binary64
138×unpow-prod-down_binary64
130×sqrt-prod_binary64
123×*-un-lft-identity_binary64
Counts
3 → 231
Calls

3 calls:

38.0ms
(*.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) (/.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) x))
5.0ms
(pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x)
4.0ms
(sqrt.f64 (/.f64 x (+.f64 x y)))

simplify188.0ms (3.2%)

Algorithm
egg-herbie
Rules
562×fma-def_binary64
330×associate-/l*_binary64
315×associate-*l*_binary64
298×associate-*r*_binary64
235×times-frac_binary64
Counts
269 → 369
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04248925
110768319
245168291
349988291

prune702.0ms (12.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New5930593
Fresh011
Picked011
Done022
Total5934597
Error
0.0b
Counts
597 → 4
Alt Table
StatusErrorProgram
10.8b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) (/.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) x))
12.6b
(/.f64 (exp.f64 (neg.f64 y)) x)
8.8b
(/.f64 1 x)
10.8b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
Compiler

Compiled 18488 to 3963 computations (78.6% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(/.f64 (exp.f64 (neg.f64 y)) x)

series7.0ms (0.1%)

Counts
1 → 8
Calls

1 calls:

7.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)

rewrite7.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
times-frac_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
associate-/r*_binary64
Counts
1 → 31
Calls

1 calls:

6.0ms
(/.f64 (exp.f64 (neg.f64 y)) x)

simplify68.0ms (1.2%)

Algorithm
egg-herbie
Rules
998×fma-neg_binary64
511×fma-def_binary64
397×div-sub_binary64
389×associate-/l*_binary64
297×unswap-sqr_binary64
Counts
39 → 46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
075565
1149524
2369516
3905516
42769509
54190509
65158509

prune26.0ms (0.4%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New45146
Fresh000
Picked101
Done033
Total46450
Error
0b
Counts
50 → 4
Alt Table
StatusErrorProgram
12.6b
(/.f64 (/.f64 -1 (exp.f64 y)) (neg.f64 x))
8.8b
(/.f64 1 x)
10.8b
(*.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) (/.f64 (pow.f64 (sqrt.f64 (/.f64 x (+.f64 x y))) x) x))
10.8b
(/.f64 (pow.f64 (/.f64 x (+.f64 x y)) x) x)
Compiler

Compiled 583 to 206 computations (64.7% saved)

regimes95.0ms (1.6%)

Accuracy

Total 0.7b remaining (95.6%)

Threshold costs 0.7b (95.6%)

Counts
14 → 3
Compiler

Compiled 689 to 354 computations (48.6% saved)

bsearch44.0ms (0.8%)

Steps
ItersRangePoint
10
1.24438480894675e-40
3.7524418399939456e-25
3.700480968675798e-25
2
-2.147881526072531e+24
-15603725172860.898
-9229002597363212.0
Compiler

Compiled 3 to 2 computations (33.3% saved)

simplify3.0ms (0%)

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
02035
12635
23035
33235
43135

end59.0ms (1%)

Compiler

Compiled 96 to 61 computations (36.5% saved)

Profiling

Loading profile data...