Details

Time bar (total: 5.4s)

analyze295.0ms (5.5%)

Algorithm
search
Search
TrueOtherFalseIter
0%100%0%0
0%100%0%1
50%50%0%2
50%50%0%3
62.5%37.5%0%4
68.7%31.2%0%5
71.8%28.1%0%6
73.4%26.5%0%7
74.2%25.8%0%8
74.6%25.4%0%9
74.8%25.2%0%10
74.9%25.1%0%11
74.9%25%0%12
74.9%25%0%13
75%25%0%14
Compiler

Compiled 11 to 8 computations (27.3% saved)

sample3.3s (62%)

Results
1.2s2580×body1024valid
1.1s1339×body512valid
560.0ms1234×body2048valid
225.0ms2385×body128valid
125.0ms670×body256valid
30.0ms48×body4096valid
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
hypot-1-def_binary64
fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0812
1139
2149
3139

prune3.0ms (0.1%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
44.6b
Counts
3 → 1
Alt Table
StatusErrorProgram
44.6b
(log.f64 (+.f64 x (hypot.f64 1 x)))
Compiler

Compiled 30 to 21 computations (30% saved)

localize4.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 1 x)
1.3b
(+.f64 x (hypot.f64 1 x))
2.7b
(log.f64 (+.f64 x (hypot.f64 1 x)))

series11.0ms (0.2%)

Counts
3 → 36
Calls

3 calls:

5.0ms
(log.f64 (+.f64 x (hypot.f64 1 x)))
3.0ms
(+.f64 x (hypot.f64 1 x))
3.0ms
(hypot.f64 1 x)

rewrite6.0ms (0.1%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-log-exp_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-exp-log_binary64
Counts
3 → 44
Calls

3 calls:

2.0ms
(+.f64 x (hypot.f64 1 x))
2.0ms
(log.f64 (+.f64 x (hypot.f64 1 x)))
0.0ms
(hypot.f64 1 x)

simplify72.0ms (1.3%)

Algorithm
egg-herbie
Rules
910×fma-neg_binary64
469×cancel-sign-sub-inv_binary64
426×associate-/r*_binary64
376×fma-def_binary64
361×sub-neg_binary64
Counts
80 → 113
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01481089
13941025
29591013
326751013
449991013
553381013

prune69.0ms (1.3%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1085113
Fresh000
Picked101
Done000
Total1095114
Error
0.0b
Counts
114 → 5
Alt Table
StatusErrorProgram
44.9b
(*.f64 (*.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
33.6b
(fma.f64 (pow.f64 x 3) -1/6 x)
45.8b
(log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x)))
45.0b
(log.f64 (+.f64 x (expm1.f64 (log1p.f64 (hypot.f64 1 x)))))
53.1b
(log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3)) (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))
Compiler

Compiled 1670 to 1255 computations (24.9% saved)

localize4.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.1b
(fma.f64 (pow.f64 x 3) -1/6 x)

series3.0ms (0.1%)

Counts
1 → 12
Calls

1 calls:

3.0ms
(fma.f64 (pow.f64 x 3) -1/6 x)

rewrite1.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
add-exp-log_binary64
Counts
1 → 10
Calls

1 calls:

0.0ms
(fma.f64 (pow.f64 x 3) -1/6 x)

simplify61.0ms (1.1%)

Algorithm
egg-herbie
Rules
435×neg-mul-1_binary64
394×associate-*l*_binary64
372×associate-*r*_binary64
317×distribute-rgt-out_binary64
261×exp-prod_binary64
Counts
22 → 16
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020232
135197
287197
3323197
41659197
54536197
65201197

prune11.0ms (0.2%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New16016
Fresh044
Picked011
Done000
Total16521
Error
0.0b
Counts
21 → 5
Alt Table
StatusErrorProgram
44.9b
(*.f64 (*.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
33.6b
(fma.f64 (pow.f64 x 3) -1/6 x)
45.8b
(log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x)))
45.0b
(log.f64 (+.f64 x (expm1.f64 (log1p.f64 (hypot.f64 1 x)))))
53.1b
(log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3)) (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))
Compiler

Compiled 291 to 216 computations (25.8% saved)

localize7.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
0.2b
(cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))
1.3b
(+.f64 x (hypot.f64 1 x))
2.7b
(log.f64 (+.f64 x (hypot.f64 1 x)))

series146.0ms (2.7%)

Counts
2 → 24
Calls

2 calls:

120.0ms
(*.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
26.0ms
(cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))

rewrite10.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
28×cbrt-prod_binary64
19×add-sqr-sqrt_binary64
16×pow1_binary64
13×*-un-lft-identity_binary64
11×add-cube-cbrt_binary64
Counts
2 → 61
Calls

2 calls:

5.0ms
(*.f64 (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
1.0ms
(cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))

simplify110.0ms (2%)

Algorithm
egg-herbie
Rules
406×fma-def_binary64
277×associate-*r*_binary64
246×associate-+r+_binary64
244×*-commutative_binary64
239×associate-*l*_binary64
Counts
85 → 120
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03974639
112034233
245244038
350794038

prune417.0ms (7.8%)

Pruning

5 alts after pruning (4 fresh and 1 done)

PrunedKeptTotal
New4401441
Fresh033
Picked101
Done011
Total4415446
Error
0.0b
Counts
446 → 5
Alt Table
StatusErrorProgram
33.6b
(fma.f64 (pow.f64 x 3) -1/6 x)
44.7b
(*.f64 (cbrt.f64 (*.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) (log.f64 (+.f64 x (hypot.f64 1 x))))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
45.8b
(log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x)))
45.0b
(log.f64 (+.f64 x (expm1.f64 (log1p.f64 (hypot.f64 1 x)))))
53.1b
(log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3)) (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))
Compiler

Compiled 18130 to 14365 computations (20.8% saved)

localize9.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x))))
0.2b
(cbrt.f64 (*.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) (log.f64 (+.f64 x (hypot.f64 1 x)))))
1.3b
(+.f64 x (hypot.f64 1 x))
2.7b
(log.f64 (+.f64 x (hypot.f64 1 x)))

series121.0ms (2.3%)

Counts
1 → 12
Calls

1 calls:

121.0ms
(cbrt.f64 (*.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) (log.f64 (+.f64 x (hypot.f64 1 x)))))

rewrite2.0ms (0%)

Algorithm
rewrite-expression-head
Rules
*-un-lft-identity_binary64
add-sqr-sqrt_binary64
cbrt-prod_binary64
add-cube-cbrt_binary64
add-cbrt-cube_binary64
Counts
1 → 11
Calls

1 calls:

2.0ms
(cbrt.f64 (*.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) (log.f64 (+.f64 x (hypot.f64 1 x)))))

simplify74.0ms (1.4%)

Algorithm
egg-herbie
Rules
322×fma-def_binary64
278×cancel-sign-sub-inv_binary64
224×associate-+r+_binary64
186×associate-*r*_binary64
178×*-commutative_binary64
Counts
23 → 36
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02802617
18712423
234392421
349892421

prune293.0ms (5.5%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New3180318
Fresh033
Picked011
Done011
Total3185323
Error
0.0b
Counts
323 → 5
Alt Table
StatusErrorProgram
33.6b
(fma.f64 (pow.f64 x 3) -1/6 x)
44.7b
(*.f64 (cbrt.f64 (*.f64 (log.f64 (+.f64 x (hypot.f64 1 x))) (log.f64 (+.f64 x (hypot.f64 1 x))))) (cbrt.f64 (log.f64 (+.f64 x (hypot.f64 1 x)))))
45.8b
(log.f64 (+.f64 (/.f64 1/8 (pow.f64 x 3)) (/.f64 -1/2 x)))
45.0b
(log.f64 (+.f64 x (expm1.f64 (log1p.f64 (hypot.f64 1 x)))))
53.1b
(log.f64 (/.f64 (+.f64 (pow.f64 x 3) (pow.f64 (hypot.f64 1 x) 3)) (fma.f64 x x (*.f64 (hypot.f64 1 x) (-.f64 (hypot.f64 1 x) x)))))
Compiler

Compiled 12671 to 9933 computations (21.6% saved)

regimes169.0ms (3.2%)

Accuracy

Total 0.2b remaining (75.7%)

Threshold costs 0.2b (75.7%)

Counts
44 → 3
Compiler

Compiled 1833 to 1402 computations (23.5% saved)

bsearch32.0ms (0.6%)

Steps
ItersRangePoint
8
1.3266120546997035e-5
0.10507327391123435
0.000671786823788058
10
-2.8153387671547616
-4.882522986207836e-13
-1.0640612636644509
Compiler

Compiled 2 to 1 computations (50% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02548
12948
22848

end99.0ms (1.9%)

Compiler

Compiled 140 to 105 computations (25% saved)

Profiling

Loading profile data...