Details

Time bar (total: 11.3s)

analyze3.0ms (0%)

Algorithm
search
Search
TrueOtherFalseIter
0%0%100%0
0%0%100%1
Compiler

Compiled 53 to 38 computations (28.3% saved)

sample1.1s (10.1%)

Results
1.1s8256×body128valid
Compiler

Compiled 106 to 76 computations (28.3% saved)

preprocess32.0ms (0.3%)

Algorithm
egg-herbie
Rules
164×associate-+l+_binary64
66×associate-+r+_binary64
47×+-commutative_binary64
swap-a-e
swap-a-d
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046143
1127143
2304143
3350143
055
155
Stop Event
unsound
saturated
Symmetry

(sort a b c d e)

Compiler

Compiled 14 to 9 computations (35.7% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
125×associate-+l+_binary64
97×associate-+r+_binary64
51×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
12013
25913
318813
433913
533913
Stop Event
saturated
Counts
1 → 2

prune3.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.1b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Compiler

Compiled 79 to 49 computations (38% saved)

localize6.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(+.f64 c (+.f64 a (+.f64 d b)))
0.3b
(+.f64 a (+.f64 d b))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))

series20.0ms (0.2%)

Counts
3 → 81
Calls

36 calls:

3.0ms
(+.f64 a (+.f64 d b))
b
inf
1.0ms
(+.f64 a (+.f64 d b))
b
-inf
1.0ms
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
d
-inf
1.0ms
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
b
-inf
1.0ms
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
b
inf

rewrite60.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
426×fma-neg_binary64
236×expm1-udef_binary64
236×log1p-udef_binary64
136×add-sqr-sqrt_binary64
135×*-un-lft-identity_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
124230
2399930
Stop Event
node limit
Counts
3 → 111

simplify21.0ms (0.2%)

Algorithm
egg-herbie
Rules
125×associate-+l+_binary64
56×associate-+r+_binary64
37×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024699
157699
2139699
3253699
4262699
Stop Event
saturated
Counts
192 → 136

prune137.0ms (1.2%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1315136
Fresh101
Picked011
Done000
Total1326138
Error
0b
Counts
138 → 6
Alt Table
StatusErrorProgram
0.4b
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
0.5b
(/.f64 1 (/.f64 (fma.f64 e e (*.f64 (+.f64 a (+.f64 (+.f64 d b) c)) (-.f64 (+.f64 a (+.f64 (+.f64 d b) c)) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 a (+.f64 (+.f64 d b) c)) 3))))
0.3b
(+.f64 e (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b)))))))
0.4b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
0.6b
(/.f64 (+.f64 (pow.f64 (+.f64 e c) 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (*.f64 (+.f64 e c) (+.f64 e c)) (-.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (*.f64 (+.f64 e c) (+.f64 a (+.f64 d b))))))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Compiler

Compiled 2499 to 787 computations (68.5% saved)

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b))))))
0.5b
(-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b))))
0.5b
(pow.f64 (+.f64 a (+.f64 d b)) 2)
0.7b
(pow.f64 (+.f64 a (+.f64 d b)) 3)

series1.6s (14.4%)

Counts
4 → 168
Calls

42 calls:

724.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b))))))
c
0
246.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b))))))
b
0
240.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b))))))
a
0
238.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b))))))
d
0
20.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b))))))
c
inf

rewrite40.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
232×add-sqr-sqrt_binary64
230×pow1_binary64
227×*-un-lft-identity_binary64
220×add-log-exp_binary64
220×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01876
145674
Stop Event
node limit
Counts
4 → 88

simplify341.0ms (3%)

Algorithm
egg-herbie
Rules
638×fma-def_binary64
408×associate-/l*_binary64
361×associate-*r/_binary64
221×associate-*r*_binary64
113×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0202352902
Stop Event
node limit
Counts
256 → 206

prune1.0s (9%)

Pruning

6 alts after pruning (4 fresh and 2 done)

PrunedKeptTotal
New2060206
Fresh044
Picked011
Done011
Total2066212
Error
0b
Counts
212 → 6
Alt Table
StatusErrorProgram
0.4b
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
0.5b
(/.f64 1 (/.f64 (fma.f64 e e (*.f64 (+.f64 a (+.f64 (+.f64 d b) c)) (-.f64 (+.f64 a (+.f64 (+.f64 d b) c)) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 a (+.f64 (+.f64 d b) c)) 3))))
0.3b
(+.f64 e (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (-.f64 (*.f64 c c) (*.f64 c (+.f64 a (+.f64 d b)))))))
0.4b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
0.6b
(/.f64 (+.f64 (pow.f64 (+.f64 e c) 3) (pow.f64 (+.f64 a (+.f64 d b)) 3)) (+.f64 (*.f64 (+.f64 e c) (+.f64 e c)) (-.f64 (pow.f64 (+.f64 a (+.f64 d b)) 2) (*.f64 (+.f64 e c) (+.f64 a (+.f64 d b))))))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Compiler

Compiled 77500 to 37123 computations (52.1% saved)

localize29.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b)))))
0.3b
(+.f64 a (+.f64 d b))
0.3b
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
0.7b
(expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))

series19.0ms (0.2%)

Counts
3 → 144
Calls

36 calls:

1.0ms
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
c
-inf
1.0ms
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
d
-inf
1.0ms
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
b
-inf
1.0ms
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
e
inf
1.0ms
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
e
-inf

rewrite81.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
414×fma-neg_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
143×add-sqr-sqrt_binary64
143×pow1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01230
126130
2414630
Stop Event
node limit
Counts
3 → 127

simplify45.0ms (0.4%)

Algorithm
egg-herbie
Rules
124×associate-+l+_binary64
56×associate-+r+_binary64
38×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0241248
1571248
21391248
32581248
42621248
Stop Event
saturated
Counts
271 → 155

prune217.0ms (1.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New1941195
Fresh123
Picked011
Done112
Total1965201
Error
0b
Counts
201 → 5
Alt Table
StatusErrorProgram
0.3b
(+.f64 e (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (+.f64 a d)) 3)) (+.f64 (pow.f64 (+.f64 b (+.f64 a d)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c)))))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
0.4b
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
0.5b
(/.f64 1 (/.f64 (fma.f64 e e (*.f64 (+.f64 a (+.f64 (+.f64 d b) c)) (-.f64 (+.f64 a (+.f64 (+.f64 d b) c)) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 a (+.f64 (+.f64 d b) c)) 3))))
0.4b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
Compiler

Compiled 3412 to 1164 computations (65.9% saved)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (+.f64 a d)) 3)) (+.f64 (pow.f64 (+.f64 b (+.f64 a d)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c))))
0.5b
(-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c))
0.5b
(pow.f64 (+.f64 b (+.f64 a d)) 2)
0.7b
(pow.f64 (+.f64 b (+.f64 a d)) 3)

series1.7s (14.8%)

Counts
4 → 168
Calls

42 calls:

751.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (+.f64 a d)) 3)) (+.f64 (pow.f64 (+.f64 b (+.f64 a d)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c))))
c
0
261.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (+.f64 a d)) 3)) (+.f64 (pow.f64 (+.f64 b (+.f64 a d)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c))))
d
0
244.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (+.f64 a d)) 3)) (+.f64 (pow.f64 (+.f64 b (+.f64 a d)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c))))
b
0
241.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (+.f64 a d)) 3)) (+.f64 (pow.f64 (+.f64 b (+.f64 a d)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c))))
a
0
18.0ms
(/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (+.f64 a d)) 3)) (+.f64 (pow.f64 (+.f64 b (+.f64 a d)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c))))
c
-inf

rewrite38.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
228×add-sqr-sqrt_binary64
226×pow1_binary64
223×*-un-lft-identity_binary64
216×add-log-exp_binary64
216×log1p-expm1-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01876
145174
Stop Event
node limit
Counts
4 → 88

simplify338.0ms (3%)

Algorithm
egg-herbie
Rules
638×fma-def_binary64
408×associate-/l*_binary64
361×associate-*r/_binary64
221×associate-*r*_binary64
113×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0202352902
Stop Event
node limit
Counts
256 → 206

prune899.0ms (8%)

Pruning

5 alts after pruning (2 fresh and 3 done)

PrunedKeptTotal
New2060206
Fresh022
Picked011
Done022
Total2065211
Error
0b
Counts
211 → 5
Alt Table
StatusErrorProgram
0.3b
(+.f64 e (/.f64 (+.f64 (pow.f64 c 3) (pow.f64 (+.f64 b (+.f64 a d)) 3)) (+.f64 (pow.f64 (+.f64 b (+.f64 a d)) 2) (-.f64 (*.f64 c c) (*.f64 (+.f64 b (+.f64 a d)) c)))))
0.3b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
0.4b
(+.f64 e (+.f64 c (expm1.f64 (log1p.f64 (+.f64 a (+.f64 d b))))))
0.5b
(/.f64 1 (/.f64 (fma.f64 e e (*.f64 (+.f64 a (+.f64 (+.f64 d b) c)) (-.f64 (+.f64 a (+.f64 (+.f64 d b) c)) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 a (+.f64 (+.f64 d b) c)) 3))))
0.4b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
Compiler

Compiled 77341 to 37040 computations (52.1% saved)

regimes3.4s (29.9%)

Accuracy

Total 0.2b remaining (88.3%)

Threshold costs 0.2b (88.3%)

Counts
281 → 1
Compiler

Compiled 65767 to 38180 computations (41.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01217
11617
Stop Event
saturated

end91.0ms (0.8%)

Stop Event
fuel
Remove

(sort a b c d e)

Compiler

Compiled 187 to 112 computations (40.1% saved)

Profiling

Loading profile data...