Details

Time bar (total: 4.9s)

analyze47.0ms (1%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
25%74.9%0.1%3
62.4%37.5%0.1%4
68.7%31.2%0.1%5
68.7%18.7%12.6%6
68.7%17.2%14.1%7
68.7%10.1%21.2%8
68.7%9%22.3%9
68.7%5.3%26%10
68.7%4.6%26.7%11
68.7%2.7%28.6%12
68.7%2.3%29%13
68.7%1.4%30%14
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample945.0ms (19.4%)

Results
914.0ms8256×body128valid
3.0ms36×body128invalid
Compiler

Compiled 32 to 20 computations (37.5% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1813
2813

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.8b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.8b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 30 to 18 computations (40% saved)

localize5.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
0.8b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))

series36.0ms (0.7%)

Counts
2 → 48
Calls

2 calls:

32.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
4.0ms
(+.f64 (exp.f64 a) (exp.f64 b))

rewrite12.0ms (0.2%)

Algorithm
rewrite-expression-head
Rules
22×*-un-lft-identity_binary64
12×times-frac_binary64
12×add-sqr-sqrt_binary64
12×add-cube-cbrt_binary64
distribute-lft-out_binary64
Counts
2 → 52
Calls

2 calls:

5.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
4.0ms
(+.f64 (exp.f64 a) (exp.f64 b))

simplify83.0ms (1.7%)

Algorithm
egg-herbie
Rules
806×fma-neg_binary64
536×times-frac_binary64
493×fma-def_binary64
389×associate-/l*_binary64
245×associate-/r*_binary64
Counts
100 → 108
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01681981
14491869
214031853
349151853
456401853

prune113.0ms (2.3%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New1053108
Fresh000
Picked101
Done000
Total1063109
Error
0b
Counts
109 → 3
Alt Table
StatusErrorProgram
0.8b
(/.f64 (sqrt.f64 (exp.f64 a)) (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) (sqrt.f64 (exp.f64 a))))
25.5b
(+.f64 (/.f64 (exp.f64 a) (+.f64 1 (exp.f64 a))) (-.f64 (*.f64 (exp.f64 a) (+.f64 (/.f64 (*.f64 b b) (pow.f64 (+.f64 1 (exp.f64 a)) 3)) (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 3)))) (fma.f64 1/6 (/.f64 (*.f64 (exp.f64 a) (pow.f64 b 3)) (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 b (exp.f64 a)) (pow.f64 (+.f64 1 (exp.f64 a)) 2)) b) (*.f64 (exp.f64 a) (+.f64 (/.f64 b (pow.f64 (+.f64 1 (exp.f64 a)) 2)) (/.f64 (pow.f64 b 3) (pow.f64 (+.f64 1 (exp.f64 a)) 4))))))))
1.1b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))))
Compiler

Compiled 2459 to 945 computations (61.6% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (exp.f64 a))
0.0b
(/.f64 (sqrt.f64 (exp.f64 a)) (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) (sqrt.f64 (exp.f64 a))))
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
0.6b
(/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) (sqrt.f64 (exp.f64 a)))

series59.0ms (1.2%)

Counts
3 → 52
Calls

3 calls:

34.0ms
(/.f64 (sqrt.f64 (exp.f64 a)) (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) (sqrt.f64 (exp.f64 a))))
22.0ms
(/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) (sqrt.f64 (exp.f64 a)))
3.0ms
(sqrt.f64 (exp.f64 a))

rewrite71.0ms (1.5%)

Algorithm
rewrite-expression-head
Rules
360×times-frac_binary64
283×*-un-lft-identity_binary64
189×sqrt-prod_binary64
186×add-sqr-sqrt_binary64
185×add-cube-cbrt_binary64
Counts
3 → 287
Calls

3 calls:

17.0ms
(/.f64 (sqrt.f64 (exp.f64 a)) (/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) (sqrt.f64 (exp.f64 a))))
7.0ms
(/.f64 (+.f64 (exp.f64 a) (exp.f64 b)) (sqrt.f64 (exp.f64 a)))
1.0ms
(sqrt.f64 (exp.f64 a))

simplify380.0ms (7.8%)

Algorithm
egg-herbie
Rules
720×fma-def_binary64
243×associate-/r/_binary64
225×associate-/l/_binary64
215×cancel-sign-sub-inv_binary64
190×fma-neg_binary64
Counts
339 → 340
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
035411974
186411275
2298510761
3465710547
4498110547
5496310547

prune354.0ms (7.3%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New4051406
Fresh112
Picked101
Done000
Total4072409
Error
0b
Counts
409 → 2
Alt Table
StatusErrorProgram
1.1b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))))
16.2b
(/.f64 (sqrt.f64 (exp.f64 a)) (fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1))))
Compiler

Compiled 10697 to 2221 computations (79.2% saved)

localize8.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
0.0b
(*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))))
0.4b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))))
0.8b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))

series170.0ms (3.5%)

Counts
2 → 48
Calls

2 calls:

135.0ms
(*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))))
35.0ms
(cbrt.f64 (*.f64 (*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))))

rewrite53.0ms (1.1%)

Algorithm
rewrite-expression-head
Rules
80×*-un-lft-identity_binary64
64×times-frac_binary64
50×add-sqr-sqrt_binary64
38×add-cube-cbrt_binary64
24×swap-sqr_binary64
Counts
2 → 109
Calls

2 calls:

21.0ms
(*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))))
17.0ms
(cbrt.f64 (*.f64 (*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))))

simplify103.0ms (2.1%)

Algorithm
egg-herbie
Rules
365×associate-/l*_binary64
266×associate-*r*_binary64
256×associate-*r/_binary64
242×times-frac_binary64
240×fma-def_binary64
Counts
157 → 180
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04126589
112625608
250485608

prune361.0ms (7.4%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New5040504
Fresh011
Picked011
Done000
Total5042506
Error
0b
Counts
506 → 2
Alt Table
StatusErrorProgram
1.1b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))))
16.2b
(/.f64 (sqrt.f64 (exp.f64 a)) (fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1))))
Compiler

Compiled 21518 to 5648 computations (73.8% saved)

localize10.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (exp.f64 a))
0.0b
(/.f64 (sqrt.f64 (exp.f64 a)) (fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1))))
0.0b
(+.f64 (exp.f64 b) (fma.f64 1/2 a 1))
1.5b
(fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1)))

series114.0ms (2.3%)

Counts
3 → 72
Calls

3 calls:

98.0ms
(/.f64 (sqrt.f64 (exp.f64 a)) (fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1))))
11.0ms
(fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1)))
5.0ms
(+.f64 (exp.f64 b) (fma.f64 1/2 a 1))

rewrite13.0ms (0.3%)

Algorithm
rewrite-expression-head
Rules
21×*-un-lft-identity_binary64
19×add-sqr-sqrt_binary64
19×add-cube-cbrt_binary64
18×times-frac_binary64
12×sqrt-prod_binary64
Counts
3 → 69
Calls

3 calls:

5.0ms
(/.f64 (sqrt.f64 (exp.f64 a)) (fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1))))
3.0ms
(+.f64 (exp.f64 b) (fma.f64 1/2 a 1))
0.0ms
(fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1)))

simplify122.0ms (2.5%)

Algorithm
egg-herbie
Rules
351×fma-def_binary64
261×associate-+r+_binary64
218×fma-neg_binary64
213×associate-/r*_binary64
212×+-commutative_binary64
Counts
141 → 170
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03765431
111674963
246444950
349744950

prune240.0ms (4.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1970197
Fresh000
Picked011
Done011
Total1972199
Error
0b
Counts
199 → 2
Alt Table
StatusErrorProgram
1.1b
(cbrt.f64 (*.f64 (*.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))))
16.2b
(/.f64 (sqrt.f64 (exp.f64 a)) (fma.f64 (*.f64 (exp.f64 b) a) -1/2 (+.f64 (exp.f64 b) (fma.f64 1/2 a 1))))
Compiler

Compiled 7137 to 3837 computations (46.2% saved)

regimes1.5s (30.8%)

Accuracy

Total 0.1b remaining (18.9%)

Threshold costs 0.1b (18.9%)

Counts
373 → 1
Compiler

Compiled 37685 to 21648 computations (42.6% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
*-lft-identity_binary64
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0913
11313
21213

end50.0ms (1%)

Compiler

Compiled 68 to 34 computations (50% saved)

Profiling

Loading profile data...