Details

Time bar (total: 6.5s)

analyze139.0ms (2.1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
99.9%0%0.1%1
Compiler

Compiled 13 to 12 computations (7.7% saved)

sample64.0ms (1%)

Algorithm
intervals
Results
22.0ms52×body1024valid
11.0ms148×body128valid
8.0ms25×body512valid
5.0ms22×body256valid
4.0msbody2048valid
Compiler

Compiled 27 to 25 computations (7.4% saved)

simplify78.0ms (1.2%)

Algorithm
egg-herbie
Rules
978×times-frac_binary64
434×unswap-sqr_binary64
378×associate-*l/_binary64
368×fma-neg_binary64
358×fma-def_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01015
11915
22515
33415
45915
511315
623515
760015
8150415
9255715
10458215
11495615
12470115

prune4.0ms (0.1%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
27.0b
Counts
2 → 1
Alt Table
StatusErrorProgram
27.0b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
Compiler

Compiled 36 to 33 computations (8.3% saved)

localize12.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
0.0b
(+.f64 1 (exp.f64 (*.f64 -2 x)))
3.8b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)

rewrite54.0ms (0.8%)

Algorithm
rewrite-expression-head
Rules
102×*-un-lft-identity_binary64
75×add-sqr-sqrt_binary64
64×add-cube-cbrt_binary64
63×times-frac_binary64
54×prod-diff_binary64
Counts
3 → 149
Calls

3 calls:

19.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
8.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
5.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

series70.0ms (1.1%)

Counts
3 → 20
Calls

3 calls:

39.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x)))) 1)
28.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 -2 x))))
3.0ms
(+.f64 1 (exp.f64 (*.f64 -2 x)))

simplify233.0ms (3.6%)

Algorithm
egg-herbie
Rules
745×fma-neg_binary64
409×cancel-sign-sub-inv_binary64
312×distribute-rgt-in_binary64
288×fma-def_binary64
267×distribute-lft-in_binary64
Counts
169 → 323
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01513241
13393128
28092722
322972604
447422603
549492603

prune294.0ms (4.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New3212323
Fresh000
Picked101
Done000
Total3222324
Error
0.0b
Counts
324 → 2
Alt Table
StatusErrorProgram
27.0b
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
33.3b
x
Compiler

Compiled 4996 to 4552 computations (8.9% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
0.0b
(+.f64 1 (exp.f64 (*.f64 x -2)))
3.8b
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
3.8b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)

rewrite101.0ms (1.6%)

Algorithm
rewrite-expression-head
Rules
170×*-un-lft-identity_binary64
132×add-sqr-sqrt_binary64
110×add-cube-cbrt_binary64
108×prod-diff_binary64
102×times-frac_binary64
Counts
4 → 232
Calls

4 calls:

28.0ms
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
20.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)
9.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
5.0ms
(+.f64 1 (exp.f64 (*.f64 x -2)))

series824.0ms (12.7%)

Counts
4 → 48
Calls

4 calls:

756.0ms
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
38.0ms
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)
28.0ms
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
3.0ms
(+.f64 1 (exp.f64 (*.f64 x -2)))

simplify496.0ms (7.7%)

Algorithm
egg-herbie
Rules
837×fma-neg_binary64
424×cancel-sign-sub-inv_binary64
347×distribute-rgt-in_binary64
290×fma-def_binary64
179×associate-*l*_binary64
Counts
280 → 514
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02185694
13945496
28914600
324824521
447494520
550104520

prune548.0ms (8.5%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New5131514
Fresh011
Picked101
Done000
Total5142516
Error
0b
Counts
516 → 2
Alt Table
StatusErrorProgram
33.3b
x
27.0b
(expm1.f64 (log1p.f64 (log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))))
Compiler

Compiled 7927 to 7324 computations (7.6% saved)

localize23.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2))))
0.0b
(+.f64 1 (exp.f64 (*.f64 x -2)))
3.8b
(log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))
3.8b
(-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify33.0ms (0.5%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune483.0ms (7.5%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New5140514
Fresh011
Picked011
Done000
Total5142516
Error
0b
Counts
516 → 2
Alt Table
StatusErrorProgram
33.3b
x
27.0b
(expm1.f64 (log1p.f64 (log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))))
Compiler

Compiled 8493 to 7891 computations (7.1% saved)

localize1.0ms (0%)

rewrite0.0ms (0%)

Algorithm
rewrite-expression-head
Counts
0 → 0

series0.0ms (0%)

Counts
0 → 0

simplify17.0ms (0.3%)

Algorithm
egg-herbie
Counts
0 → 0
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
000
100

prune3.0ms (0%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New000
Fresh000
Picked011
Done011
Total022
Error
0b
Counts
2 → 2
Alt Table
StatusErrorProgram
33.3b
x
27.0b
(expm1.f64 (log1p.f64 (log.f64 (exp.f64 (-.f64 (/.f64 2 (+.f64 1 (exp.f64 (*.f64 x -2)))) 1)))))
Compiler

Compiled 19 to 17 computations (10.5% saved)

regimes721.0ms (11.1%)

Accuracy

Total 0.2b remaining (67%)

Threshold costs 0.2b (67%)

Compiler

Compiled 3525 to 3245 computations (7.9% saved)

bsearch2.0ms (0%)

Compiler

Compiled 5 to 4 computations (20% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02762
13462
23662
33462

end2.0ms (0%)

Compiler

Compiled 42 to 37 computations (11.9% saved)

sample2.2s (34.6%)

Algorithm
intervals
Results
928.0ms2019×body1024valid
333.0ms4342×body128valid
264.0ms941×body512valid
125.0ms231×body2048valid
85.0ms467×body256valid
Compiler

Compiled 76 to 68 computations (10.5% saved)

Profiling

Loading profile data...