Details

Time bar (total: 16.3s)

analyze2.9s (17.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%49.9%50.1%0
0%49.9%50.1%1
0%49.9%50.1%2
0%49.9%50.1%3
0%49.9%50.1%4
0%49.9%50.1%5
0%49.9%50.1%6
0%49.9%50.1%7
0%49.9%50.1%8
0.4%49.5%50.1%9
0.4%49.3%50.3%10
0.6%48.9%50.5%11
1.1%48.1%50.9%12
1.5%47.3%51.2%13
1.7%46.9%51.5%14
Compiler

Compiled 34 to 24 computations (29.4% saved)

sample207.0ms (1.3%)

Algorithm
intervals
Results
119.0ms136×body2048valid
29.0ms64×body1024valid
7.0ms26×body512valid
7.0ms19×body1024overflowed
6.0ms12×body2048overflowed
6.0ms302×pre128true
3.0ms11×body512overflowed
2.0ms21×body128valid
2.0msbody256valid
1.0msbody4096valid
0.0msbody128overflowed
0.0msbody256overflowed
Compiler

Compiled 64 to 46 computations (28.1% saved)

simplify26.0ms (0.2%)

Algorithm
egg-herbie
Rules
986×times-frac_binary64
580×associate-/l*_binary64
286×associate-/r*_binary64
126×distribute-rgt-in_binary64
122×distribute-lft-in_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01837
14437
210537
323837
483437
5521737

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New101
Fresh011
Picked000
Done000
Total112
Error
59.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
59.4b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1)))
Compiler

Compiled 81 to 57 computations (29.6% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

1.2b
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))
3.0b
(-.f64 (exp.f64 (*.f64 a eps)) 1)
3.4b
(-.f64 (exp.f64 (*.f64 b eps)) 1)
4.6b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)

rewrite171.0ms (1.1%)

Algorithm
rewrite-expression-head
Error
59.4b
Rules
33×add-sqr-sqrt_binary64
26×*-un-lft-identity_binary64
15×cancel-sign-sub-inv_binary64
11×add-cube-cbrt_binary64
10×difference-of-squares_binary64
Counts
4 → 96
Calls

4 calls:

9.0ms
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))
5.0ms
(-.f64 (exp.f64 (*.f64 b eps)) 1)
4.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
3.0ms
(-.f64 (exp.f64 (*.f64 a eps)) 1)
Compiler

Compiled 2979 to 1270 computations (57.4% saved)

series181.0ms (1.1%)

Error
45.7b
Counts
4 → 41
Calls

4 calls:

92.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
35.0ms
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (-.f64 (exp.f64 (*.f64 b eps)) 1))
17.0ms
(-.f64 (exp.f64 (*.f64 b eps)) 1)
12.0ms
(-.f64 (exp.f64 (*.f64 a eps)) 1)
Compiler

Compiled 2865 to 1838 computations (35.8% saved)

simplify158.0ms (1%)

Algorithm
egg-herbie
Rules
538×distribute-rgt-in_binary64
508×distribute-lft-in_binary64
229×associate-+l+_binary64
206×associate-+r+_binary64
157×associate--r+_binary64
Counts
137 → 113
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01812968
14182764
214682672
349742672
450412672

prune99.0ms (0.6%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1085113
Fresh000
Picked101
Done000
Total1095114
Error
53.7b
Counts
114 → 5
Alt Table
StatusErrorProgram
61.3b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps eps) (*.f64 b a)))
58.0b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b))))))
58.2b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 b (+.f64 eps (*.f64 (*.f64 1/2 (*.f64 eps eps)) b)))))
61.2b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
59.5b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 (+.f64 1 (sqrt.f64 (exp.f64 (*.f64 eps b)))) (+.f64 -1 (sqrt.f64 (exp.f64 (*.f64 eps b)))))))
Compiler

Compiled 2689 to 1227 computations (54.4% saved)

localize25.0ms (0.2%)

Local error

Found 4 expressions with local error:

4.6b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
5.0b
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))))
5.7b
(*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)
15.2b
(*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))

rewrite248.0ms (1.5%)

Algorithm
rewrite-expression-head
Error
53.7b
Rules
21×add-exp-log_binary64
20×add-sqr-sqrt_binary64
16×add-cbrt-cube_binary64
15×*-un-lft-identity_binary64
13×pow1_binary64
Counts
4 → 92
Calls

4 calls:

26.0ms
(*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))
8.0ms
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))))
5.0ms
(*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)
3.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
Compiler

Compiled 4643 to 2200 computations (52.6% saved)

series277.0ms (1.7%)

Error
53.7b
Counts
4 → 53
Calls

4 calls:

126.0ms
(*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))))
46.0ms
(*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))
37.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
21.0ms
(*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)
Compiler

Compiled 5535 to 3655 computations (34% saved)

simplify142.0ms (0.9%)

Algorithm
egg-herbie
Rules
656×associate-*l*_binary64
631×associate-*r*_binary64
477×unswap-sqr_binary64
261×*-commutative_binary64
217×distribute-rgt-in_binary64
Counts
145 → 130
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03155167
19294728
242164728
355514728

prune203.0ms (1.2%)

Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New1228130
Fresh134
Picked101
Done000
Total12411135
Error
53.7b
Counts
135 → 11
Alt Table
StatusErrorProgram
61.2b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
58.2b
(/.f64 (*.f64 eps (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b))))))
59.5b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 (+.f64 1 (sqrt.f64 (exp.f64 (*.f64 eps b)))) (+.f64 -1 (sqrt.f64 (exp.f64 (*.f64 eps b)))))))
60.5b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (sqrt.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)))) (sqrt.f64 (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))))))
61.3b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps eps) (*.f64 b a)))
57.9b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1))) (*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
60.1b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps))) 3)))
62.3b
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b))))))
59.0b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 eps b) 3) (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 b b) (exp.f64 (*.f64 eps a))))) (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))))) (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps))))
63.6b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 b (pow.f64 a 3)))) (+.f64 (*.f64 (*.f64 eps eps) (*.f64 b a)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 eps 6) (*.f64 (pow.f64 b 3) (pow.f64 a 3)))) (+.f64 (*.f64 1/6 (*.f64 a (*.f64 (pow.f64 b 3) (pow.f64 eps 4)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (*.f64 b (*.f64 b (*.f64 a a))))) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 eps 5)) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 a 3))))) (*.f64 (*.f64 1/2 (pow.f64 eps 3)) (+.f64 (*.f64 b (*.f64 b a)) (*.f64 b (*.f64 a a)))))))))))
57.9b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (*.f64 a eps))) 1) (*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (-.f64 (sqrt.f64 (exp.f64 (*.f64 eps a))) 1))))
Compiler

Compiled 5121 to 2668 computations (47.9% saved)

localize37.0ms (0.2%)

Local error

Found 4 expressions with local error:

4.6b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
5.0b
(*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1)))
5.7b
(*.f64 b (pow.f64 eps 3))
7.3b
(*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps))))

rewrite406.0ms (2.5%)

Algorithm
rewrite-expression-head
Error
53.7b
Rules
30×add-sqr-sqrt_binary64
25×associate-*r*_binary64
19×*-un-lft-identity_binary64
16×add-exp-log_binary64
13×add-cube-cbrt_binary64
Counts
4 → 104
Calls

4 calls:

15.0ms
(*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1)))
8.0ms
(*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps))))
5.0ms
(*.f64 b (pow.f64 eps 3))
3.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
Compiler

Compiled 6189 to 3230 computations (47.8% saved)

series321.0ms (2%)

Error
53.7b
Counts
4 → 49
Calls

4 calls:

145.0ms
(*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1)))
44.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
43.0ms
(*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps))))
21.0ms
(*.f64 b (pow.f64 eps 3))
Compiler

Compiled 6284 to 4086 computations (35% saved)

simplify183.0ms (1.1%)

Algorithm
egg-herbie
Rules
504×associate-*l*_binary64
451×associate-*r*_binary64
447×associate-+l+_binary64
391×unswap-sqr_binary64
259×*-commutative_binary64
Counts
153 → 135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02774757
17624066
229473734
351913734

prune408.0ms (2.5%)

Pruning

12 alts after pruning (11 fresh and 1 done)

PrunedKeptTotal
New1332135
Fresh1910
Picked011
Done000
Total13412146
Error
53.7b
Counts
146 → 12
Alt Table
StatusErrorProgram
61.2b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
58.2b
(/.f64 (*.f64 eps (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b))))))
59.5b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 (+.f64 1 (sqrt.f64 (exp.f64 (*.f64 eps b)))) (+.f64 -1 (sqrt.f64 (exp.f64 (*.f64 eps b)))))))
60.5b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (sqrt.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)))) (sqrt.f64 (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))))))
61.3b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 eps eps) (*.f64 b a)))
57.9b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1))) (*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
60.1b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps))) 3)))
60.7b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1))) (/.f64 (*.f64 (+.f64 (pow.f64 eps 3) (pow.f64 (*.f64 b (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 b 1/6) eps) 1/2))) 3)) (*.f64 b (cbrt.f64 (-.f64 (pow.f64 (exp.f64 (*.f64 eps a)) 3) 1)))) (*.f64 (+.f64 (*.f64 eps eps) (*.f64 (*.f64 b (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 b 1/6) eps) 1/2))) (-.f64 (*.f64 b (*.f64 (*.f64 eps eps) (+.f64 (*.f64 (*.f64 b 1/6) eps) 1/2))) eps))) (cbrt.f64 (+.f64 1 (*.f64 (exp.f64 (*.f64 eps a)) (+.f64 (exp.f64 (*.f64 eps a)) 1))))))))
59.0b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 eps b) 3) (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 b b) (exp.f64 (*.f64 eps a))))) (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))))) (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps))))
62.6b
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1))) (*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
63.6b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 eps 4) (*.f64 b (pow.f64 a 3)))) (+.f64 (*.f64 (*.f64 eps eps) (*.f64 b a)) (+.f64 (*.f64 1/36 (*.f64 (pow.f64 eps 6) (*.f64 (pow.f64 b 3) (pow.f64 a 3)))) (+.f64 (*.f64 1/6 (*.f64 a (*.f64 (pow.f64 b 3) (pow.f64 eps 4)))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 4) (*.f64 b (*.f64 b (*.f64 a a))))) (+.f64 (*.f64 (*.f64 1/12 (pow.f64 eps 5)) (+.f64 (*.f64 (pow.f64 b 3) (*.f64 a a)) (*.f64 b (*.f64 b (pow.f64 a 3))))) (*.f64 (*.f64 1/2 (pow.f64 eps 3)) (+.f64 (*.f64 b (*.f64 b a)) (*.f64 b (*.f64 a a)))))))))))
57.9b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (*.f64 a eps))) 1) (*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (-.f64 (sqrt.f64 (exp.f64 (*.f64 eps a))) 1))))
Compiler

Compiled 6276 to 3348 computations (46.7% saved)

localize33.0ms (0.2%)

Local error

Found 4 expressions with local error:

4.6b
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
4.9b
(*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (-.f64 (sqrt.f64 (exp.f64 (*.f64 eps a))) 1))
5.7b
(*.f64 b (pow.f64 eps 3))
7.3b
(*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps))))

rewrite560.0ms (3.4%)

Algorithm
rewrite-expression-head
Error
53.7b
Rules
36×add-sqr-sqrt_binary64
26×associate-*r*_binary64
22×*-un-lft-identity_binary64
16×add-exp-log_binary64
14×add-cube-cbrt_binary64
Counts
4 → 113
Calls

4 calls:

16.0ms
(*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (-.f64 (sqrt.f64 (exp.f64 (*.f64 eps a))) 1))
10.0ms
(*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps))))
5.0ms
(*.f64 b (pow.f64 eps 3))
3.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
Compiler

Compiled 5955 to 2931 computations (50.8% saved)

series357.0ms (2.2%)

Error
53.7b
Counts
4 → 53
Calls

4 calls:

141.0ms
(*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (-.f64 (sqrt.f64 (exp.f64 (*.f64 eps a))) 1))
42.0ms
(-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)
41.0ms
(*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps))))
20.0ms
(*.f64 b (pow.f64 eps 3))
Compiler

Compiled 6396 to 4245 computations (33.6% saved)

simplify154.0ms (0.9%)

Algorithm
egg-herbie
Rules
617×associate-*r*_binary64
617×associate-*l*_binary64
480×unswap-sqr_binary64
326×*-commutative_binary64
198×distribute-rgt-in_binary64
Counts
166 → 142
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03316086
19505094
239525082
351855082

prune334.0ms (2.1%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New1384142
Fresh4610
Picked011
Done011
Total14212154
Error
53.7b
Counts
154 → 12
Alt Table
StatusErrorProgram
62.6b
(/.f64 (*.f64 eps (*.f64 eps (+.f64 b a))) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (*.f64 a eps))) 1) (*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (-.f64 (sqrt.f64 (exp.f64 (*.f64 eps a))) 1))))
60.1b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (cbrt.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps))) 3)))
61.2b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (exp.f64 (log.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps b)) 1) (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
58.2b
(/.f64 (*.f64 eps (+.f64 (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))) (-.f64 (exp.f64 (*.f64 eps a)) 1))) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b))))))
59.5b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1) (*.f64 (+.f64 1 (sqrt.f64 (exp.f64 (*.f64 eps b)))) (+.f64 -1 (sqrt.f64 (exp.f64 (*.f64 eps b)))))))
60.5b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1) (sqrt.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)))) (sqrt.f64 (+.f64 (*.f64 eps b) (*.f64 (*.f64 b b) (+.f64 (*.f64 1/2 (*.f64 eps eps)) (*.f64 (*.f64 1/6 (pow.f64 eps 3)) b)))))))
57.9b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (*.f64 (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 a eps)) 1))) (*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (cbrt.f64 (-.f64 (exp.f64 (*.f64 eps a)) 1)))))
60.8b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (*.f64 a eps))) 1) (/.f64 (*.f64 (-.f64 (sqrt.f64 (exp.f64 (*.f64 eps a))) 1) (*.f64 b (+.f64 (pow.f64 eps 3) (pow.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) 3)))) (+.f64 (*.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps))))) (-.f64 (*.f64 eps eps) (*.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps))))))
59.0b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (-.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (*.f64 eps b) 3) (exp.f64 (*.f64 eps a)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 (*.f64 b b) (exp.f64 (*.f64 eps a))))) (*.f64 eps (*.f64 b (exp.f64 (*.f64 eps a)))))) (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps))))
63.6b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (*.f64 a eps))) 1) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 eps 4) (*.f64 b (pow.f64 a 3)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b a))) (+.f64 (*.f64 1/288 (*.f64 (pow.f64 eps 6) (*.f64 (pow.f64 b 3) (pow.f64 a 3)))) (+.f64 (*.f64 1/12 (*.f64 a (*.f64 (pow.f64 b 3) (pow.f64 eps 4)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 eps 4) (*.f64 b (*.f64 b (*.f64 a a))))) (+.f64 (*.f64 1/4 (*.f64 (pow.f64 eps 3) (*.f64 b (*.f64 b a)))) (+.f64 (*.f64 1/8 (*.f64 (pow.f64 eps 3) (*.f64 b (*.f64 a a)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 eps 5) (*.f64 (pow.f64 b 3) (*.f64 a a)))) (*.f64 1/96 (*.f64 (pow.f64 eps 5) (*.f64 b (*.f64 b (pow.f64 a 3)))))))))))))))
61.1b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (*.f64 a eps))) 1) (*.f64 1/2 (*.f64 (*.f64 eps eps) (*.f64 b a)))))
57.9b
(/.f64 (*.f64 eps (-.f64 (exp.f64 (*.f64 (+.f64 a b) eps)) 1)) (*.f64 (+.f64 (sqrt.f64 (exp.f64 (*.f64 a eps))) 1) (*.f64 (*.f64 b (+.f64 (*.f64 b (+.f64 (*.f64 1/6 (*.f64 b (pow.f64 eps 3))) (*.f64 1/2 (*.f64 eps eps)))) eps)) (-.f64 (sqrt.f64 (exp.f64 (*.f64 eps a))) 1))))
Compiler

Compiled 5045 to 2541 computations (49.6% saved)

regimes1.5s (9.2%)

Accuracy

Total -3.7b remaining (-7.4%)

Threshold costs -3.7b (-7.4%)

Compiler

Compiled 29802 to 20004 computations (32.9% saved)

bsearch13.0ms (0.1%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

simplify9.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
049238
168238
271238
369238

end11.0ms (0.1%)

Compiler

Compiled 468 to 234 computations (50% saved)

sample7.3s (44.9%)

Algorithm
intervals
Results
3.7s4059×body2048valid
1.3s2418×body1024valid
239.0ms754×body512valid
222.0ms385×body2048overflowed
220.0ms571×body1024overflowed
213.0ms9669×pre128true
68.0ms275×body512overflowed
51.0ms537×body128valid
39.0ms218×body256valid
25.0ms299×body128overflowed
23.0ms138×body256overflowed
20.0ms14×body4096valid
1.0msbody2048invalid
Compiler

Compiled 909 to 576 computations (36.6% saved)

Profiling

Loading profile data...