Details

Time bar (total: 3.3s)

analyze40.0ms (1.2%)

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)

sample723.0ms (22.1%)

Results
706.0ms8256×body128valid
3.0ms34×body128invalid
Compiler

Compiled 22 to 14 computations (36.4% saved)

preprocess15.0ms (0.5%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0926
11026
022
Stop Event
saturated
saturated
Compiler

Compiled 10 to 6 computations (40% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
1813
Stop Event
saturated
Counts
1 → 1

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.2%)

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)))

series32.0ms (1%)

Counts
2 → 48
Calls

12 calls:

6.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
a
-inf
5.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
b
-inf
5.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
b
inf
4.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
a
inf
4.0ms
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
a
0

rewrite45.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
854×pow1_binary64
793×log1p-expm1-u_binary64
793×expm1-log1p-u_binary64
79×add-sqr-sqrt_binary64
78×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721
114721
2211621
Stop Event
node limit
Counts
2 → 70

simplify31.0ms (1%)

Algorithm
egg-herbie
Rules
475×times-frac_binary64
448×associate-+l+_binary64
426×fma-def_binary64
303×associate-/l*_binary64
240×associate--l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01031020
1334981
21169965
Stop Event
node limit
Counts
118 → 100

prune107.0ms (3.3%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New973100
Fresh000
Picked011
Done000
Total974101
Error
0.6b
Counts
101 → 4
Alt Table
StatusErrorProgram
1.2b
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) 3)
11.2b
(/.f64 1 (+.f64 1 (exp.f64 b)))
1.1b
(cbrt.f64 (/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)))
0.8b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 2052 to 923 computations (55% saved)

localize9.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 a) (exp.f64 b))
0.1b
(pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)
0.3b
(/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3))
0.4b
(cbrt.f64 (/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)))

series243.0ms (7.4%)

Counts
3 → 72
Calls

18 calls:

28.0ms
(cbrt.f64 (/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)))
b
-inf
27.0ms
(/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3))
a
0
25.0ms
(cbrt.f64 (/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)))
a
inf
24.0ms
(cbrt.f64 (/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)))
a
-inf
24.0ms
(/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3))
b
0

rewrite56.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
575×prod-diff_binary64
207×expm1-udef_binary64
207×log1p-udef_binary64
148×fma-neg_binary64
122×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01248
125140
2317240
Stop Event
node limit
Counts
3 → 103

simplify70.0ms (2.1%)

Algorithm
egg-herbie
Rules
551×fma-def_binary64
429×times-frac_binary64
355×associate-*r*_binary64
336×associate-/r*_binary64
335×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04444532
117124252
Stop Event
node limit
Counts
175 → 155

prune207.0ms (6.3%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New2050205
Fresh022
Picked011
Done011
Total2054209
Error
0.6b
Counts
209 → 4
Alt Table
StatusErrorProgram
1.2b
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) 3)
11.2b
(/.f64 1 (+.f64 1 (exp.f64 b)))
1.1b
(cbrt.f64 (/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)))
0.8b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 8145 to 4931 computations (39.5% saved)

localize7.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

series503.0ms (15.4%)

Counts
2 → 48
Calls

12 calls:

137.0ms
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) 3)
a
0
42.0ms
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) 3)
a
inf
42.0ms
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) 3)
a
-inf
39.0ms
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) 3)
b
inf
39.0ms
(pow.f64 (cbrt.f64 (/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))) 3)
b
-inf

rewrite60.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
485×prod-diff_binary64
455×log-prod_binary64
191×fma-def_binary64
169×expm1-udef_binary64
169×log1p-udef_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
121528
2261628
Stop Event
node limit
Counts
2 → 85

simplify98.0ms (3%)

Algorithm
egg-herbie
Rules
901×fma-def_binary64
307×*-commutative_binary64
245×sqr-pow_binary64
213×unswap-sqr_binary64
192×associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
07838369
128238243
Stop Event
node limit
Counts
133 → 119

prune319.0ms (9.8%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2181219
Fresh101
Picked101
Done022
Total2203223
Error
0.6b
Counts
223 → 3
Alt Table
StatusErrorProgram
11.5b
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b)))) 3)
1.1b
(cbrt.f64 (/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)))
0.8b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 12840 to 8464 computations (34.1% saved)

localize6.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (exp.f64 b))
0.0b
(/.f64 1 (+.f64 1 (exp.f64 b)))
0.0b
(cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b))))
0.6b
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b)))) 3)

series156.0ms (4.8%)

Counts
4 → 32
Calls

12 calls:

34.0ms
(cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b))))
b
-inf
33.0ms
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b)))) 3)
b
inf
32.0ms
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b)))) 3)
b
-inf
27.0ms
(cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b))))
b
inf
17.0ms
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b)))) 3)
b
0

rewrite52.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
756×pow1_binary64
711×log1p-expm1-u_binary64
711×expm1-log1p-u_binary64
82×add-sqr-sqrt_binary64
78×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0935
119235
2205735
Stop Event
node limit
Counts
4 → 131

simplify37.0ms (1.1%)

Algorithm
egg-herbie
Rules
782×times-frac_binary64
389×fma-def_binary64
291×associate-*r*_binary64
259×cancel-sign-sub-inv_binary64
235×associate-*l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
091550
1265542
2883520
34160520
Stop Event
node limit
Counts
163 → 132

prune91.0ms (2.8%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1311132
Fresh000
Picked011
Done022
Total1314135
Error
0.6b
Counts
135 → 4
Alt Table
StatusErrorProgram
11.9b
(pow.f64 (pow.f64 (cbrt.f64 (pow.f64 (+.f64 1 (exp.f64 b)) -1/2)) 2) 3)
11.5b
(pow.f64 (cbrt.f64 (/.f64 1 (+.f64 1 (exp.f64 b)))) 3)
1.1b
(cbrt.f64 (/.f64 (exp.f64 (*.f64 a 3)) (pow.f64 (+.f64 (exp.f64 a) (exp.f64 b)) 3)))
0.8b
(/.f64 (exp.f64 a) (+.f64 (exp.f64 a) (exp.f64 b)))
Compiler

Compiled 2020 to 1601 computations (20.7% saved)

regimes283.0ms (8.7%)

Accuracy

Total 0.4b remaining (53.2%)

Threshold costs 0.4b (53.2%)

Counts
61 → 1
Compiler

Compiled 6457 to 4587 computations (29% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
*-commutative_binary64
sub-neg_binary64
*-rgt-identity_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01115
11815
22215
32415
42515
Stop Event
saturated

end66.0ms (2%)

Stop Event
fuel
Compiler

Compiled 71 to 56 computations (21.1% saved)

Profiling

Loading profile data...