Details

Time bar (total: 8.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.2s (14.8%)

Symmetry

(sort a b c d e)

Results
1.1s8256×body128valid
Compiler

Compiled 120 to 85 computations (29.2% saved)

simplify56.0ms (0.7%)

Algorithm
egg-herbie
Rules
1006×rules-42_binary64
1006×rules-43_binary64
538×fma-neg_binary64
466×fma-def_binary64
254×rules-11_binary64
Counts
1 → 1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01013
15613
218013
381913
4385613
5534913

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
0.4b
Counts
2 → 1
Alt Table
StatusErrorProgram
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Compiler

Compiled 42 to 27 computations (35.7% saved)

localize7.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

series21.0ms (0.2%)

Counts
3 → 144
Calls

3 calls:

9.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
8.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
4.0ms
(+.f64 (+.f64 e d) c)

rewrite120.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
215×expm1-udef_binary64
215×log1p-udef_binary64
204×log-div_binary64
186×log-pow_binary64
150×egg-rr
Counts
3 → 150
Calls

3 calls:

116.0ms
(+.f64 (+.f64 e d) c)
116.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
116.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
125530
2356930
3497730
4507630
000
100

simplify98.0ms (1.2%)

Algorithm
egg-herbie
Rules
821×rules-42_binary64
821×rules-43_binary64
663×rules-41_binary64
417×fma-def_binary64
376×rules-13_binary64
Counts
294 → 168
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0241248
11731248
27121248
340351248
449031248
552991248

prune161.0ms (1.9%)

Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New1599168
Fresh000
Picked101
Done000
Total1609169
Error
0b
Counts
169 → 9
Alt Table
StatusErrorProgram
1.2b
(pow.f64 (cbrt.f64 (+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)) 3)
0.5b
(+.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (+.f64 (cbrt.f64 b) (/.f64 (+.f64 (+.f64 e d) c) (cbrt.f64 (*.f64 b b))))) a)
0.6b
(/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 3) (pow.f64 b 3)) (*.f64 a (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 (+.f64 e d) c) b))))) (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 (+.f64 e d) c) b))))
0.4b
(+.f64 (*.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b))) a)
0.5b
(*.f64 (cbrt.f64 (*.f64 a a)) (+.f64 (cbrt.f64 a) (/.f64 (+.f64 (+.f64 (+.f64 e d) c) b) (cbrt.f64 (*.f64 a a)))))
0.5b
(+.f64 (+.f64 (*.f64 (+.f64 e d) (+.f64 1 (/.f64 c (+.f64 e d)))) b) a)
0.5b
(*.f64 (+.f64 (+.f64 (+.f64 e d) c) b) (+.f64 1 (/.f64 a (+.f64 (+.f64 (+.f64 e d) c) b))))
0.4b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
0.6b
(+.f64 (+.f64 (pow.f64 (sqrt.f64 (+.f64 (+.f64 e d) c)) 2) b) a)
Compiler

Compiled 3129 to 1046 computations (66.6% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

series51.0ms (0.6%)

Counts
3 → 156
Calls

3 calls:

28.0ms
(*.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b)))
14.0ms
(/.f64 (+.f64 (+.f64 e d) c) b)
9.0ms
(+.f64 (*.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b))) a)

rewrite85.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
253×expm1-udef_binary64
253×log1p-udef_binary64
143×add-sqr-sqrt_binary64
139×log1p-expm1-u_binary64
139×expm1-log1p-u_binary64
Counts
3 → 127
Calls

3 calls:

82.0ms
(/.f64 (+.f64 (+.f64 e d) c) b)
82.0ms
(*.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b)))
82.0ms
(+.f64 (*.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b))) a)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01333
132233
2424833
3497333
000
100

simplify135.0ms (1.6%)

Algorithm
egg-herbie
Rules
547×fma-def_binary64
486×fma-neg_binary64
440×rules-13_binary64
255×rules-40_binary64
255×rules-41_binary64
Counts
283 → 158
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0401737
12791728
211101476
345421476
446641476
549121476
650531476

prune209.0ms (2.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2101211
Fresh178
Picked101
Done000
Total2128220
Error
0b
Counts
220 → 8
Alt Table
StatusErrorProgram
0.5b
(*.f64 (cbrt.f64 (*.f64 a a)) (+.f64 (cbrt.f64 a) (/.f64 (+.f64 (+.f64 (+.f64 e d) c) b) (cbrt.f64 (*.f64 a a)))))
0.5b
(+.f64 (+.f64 (*.f64 (+.f64 e d) (+.f64 1 (/.f64 c (+.f64 e d)))) b) a)
0.5b
(*.f64 (+.f64 (+.f64 (+.f64 e d) c) b) (+.f64 1 (/.f64 a (+.f64 (+.f64 (+.f64 e d) c) b))))
0.4b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
0.5b
(+.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (+.f64 (cbrt.f64 b) (/.f64 (+.f64 (+.f64 e d) c) (cbrt.f64 (*.f64 b b))))) a)
0.6b
(/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 3) (pow.f64 b 3)) (*.f64 a (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 (+.f64 e d) c) b))))) (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 (+.f64 e d) c) b))))
0.4b
(fma.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b)) a)
0.6b
(+.f64 (+.f64 (pow.f64 (sqrt.f64 (+.f64 (+.f64 e d) c)) 2) b) a)
Compiler

Compiled 3896 to 1396 computations (64.2% saved)

localize9.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b))
0.2b
(fma.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b)) a)
0.2b
(+.f64 (+.f64 e d) c)
0.3b
(/.f64 (+.f64 (+.f64 e d) c) b)

series57.0ms (0.7%)

Counts
2 → 108
Calls

2 calls:

36.0ms
(fma.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b)) a)
21.0ms
(+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b))

rewrite76.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
867×prod-diff_binary64
129×add-sqr-sqrt_binary64
124×log1p-expm1-u_binary64
124×expm1-log1p-u_binary64
119×add-log-exp_binary64
Counts
2 → 73
Calls

2 calls:

72.0ms
(+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b))
72.0ms
(fma.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b)) a)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01230
128926
2371126
3543626
000
100

simplify77.0ms (0.9%)

Algorithm
egg-herbie
Rules
483×fma-def_binary64
452×rules-13_binary64
404×fma-neg_binary64
250×rules-8-rev_binary64
240×rules-40_binary64
Counts
181 → 102
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0341404
12451404
29861179
348351179
449921179

prune168.0ms (2%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1922194
Fresh257
Picked011
Done000
Total1948202
Error
0b
Counts
202 → 8
Alt Table
StatusErrorProgram
0.3b
(fma.f64 b (+.f64 1 (+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b)))) a)
0.5b
(+.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (+.f64 (cbrt.f64 b) (/.f64 (+.f64 (+.f64 e d) c) (cbrt.f64 (*.f64 b b))))) a)
0.5b
(*.f64 (cbrt.f64 (*.f64 a a)) (+.f64 (cbrt.f64 a) (/.f64 (+.f64 (+.f64 (+.f64 e d) c) b) (cbrt.f64 (*.f64 a a)))))
0.5b
(+.f64 (+.f64 (*.f64 (+.f64 e d) (+.f64 1 (/.f64 c (+.f64 e d)))) b) a)
0.5b
(*.f64 (+.f64 (+.f64 (+.f64 e d) c) b) (+.f64 1 (/.f64 a (+.f64 (+.f64 (+.f64 e d) c) b))))
0.6b
(/.f64 (+.f64 (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 3) (pow.f64 b 3)) (*.f64 a (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 (+.f64 e d) c) b))))) (+.f64 (pow.f64 (+.f64 (+.f64 e d) c) 2) (-.f64 (*.f64 b b) (*.f64 (+.f64 (+.f64 e d) c) b))))
0.4b
(fma.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b)) a)
0.6b
(fma.f64 b (+.f64 1 (cbrt.f64 (pow.f64 (/.f64 (+.f64 (+.f64 e d) c) b) 3))) a)
Compiler

Compiled 3558 to 1295 computations (63.6% saved)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b))))
0.2b
(+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b)))
0.2b
(+.f64 (/.f64 c b) (/.f64 e b))
0.2b
(fma.f64 b (+.f64 1 (+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b)))) a)

series93.0ms (1.1%)

Counts
4 → 192
Calls

4 calls:

36.0ms
(fma.f64 b (+.f64 1 (+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b)))) a)
23.0ms
(+.f64 1 (+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b))))
21.0ms
(+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b)))
12.0ms
(+.f64 (/.f64 c b) (/.f64 e b))

rewrite96.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
275×log1p-udef_binary64
188×egg-rr
153×add-sqr-sqrt_binary64
146×log1p-expm1-u_binary64
146×expm1-log1p-u_binary64
Counts
4 → 188
Calls

4 calls:

91.0ms
(+.f64 1 (+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b))))
91.0ms
(+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b)))
91.0ms
(+.f64 (/.f64 c b) (/.f64 e b))
91.0ms
(fma.f64 b (+.f64 1 (+.f64 (/.f64 d b) (+.f64 (/.f64 c b) (/.f64 e b)))) a)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01468
134168
2460568
3503368
000
100

simplify144.0ms (1.7%)

Algorithm
egg-herbie
Rules
522×fma-def_binary64
494×rules-13_binary64
454×fma-neg_binary64
270×rules-40_binary64
270×rules-41_binary64
Counts
380 → 225
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0382412
12692412
210782107
347071848
441681848
547151848
648721848

prune209.0ms (2.5%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New2241225
Fresh156
Picked101
Done011
Total2267233
Error
0b
Counts
233 → 7
Alt Table
StatusErrorProgram
0.4b
(fma.f64 b (+.f64 1 (/.f64 (+.f64 (+.f64 e d) c) b)) a)
0.3b
(fma.f64 b (+.f64 1 (+.f64 (/.f64 d b) (fma.f64 (sqrt.f64 (/.f64 c b)) (sqrt.f64 (/.f64 c b)) (/.f64 e b)))) a)
0.5b
(*.f64 (cbrt.f64 (*.f64 a a)) (+.f64 (cbrt.f64 a) (/.f64 (+.f64 (+.f64 (+.f64 e d) c) b) (cbrt.f64 (*.f64 a a)))))
0.5b
(+.f64 (+.f64 (*.f64 (+.f64 e d) (+.f64 1 (/.f64 c (+.f64 e d)))) b) a)
0.5b
(*.f64 (+.f64 (+.f64 (+.f64 e d) c) b) (+.f64 1 (/.f64 a (+.f64 (+.f64 (+.f64 e d) c) b))))
0.5b
(+.f64 (*.f64 (cbrt.f64 (*.f64 b b)) (+.f64 (cbrt.f64 b) (/.f64 (+.f64 (+.f64 e d) c) (cbrt.f64 (*.f64 b b))))) a)
0.6b
(fma.f64 b (+.f64 1 (cbrt.f64 (pow.f64 (/.f64 (+.f64 (+.f64 e d) c) b) 3))) a)
Compiler

Compiled 5445 to 1652 computations (69.7% saved)

regimes5.1s (60.9%)

Accuracy

Total 0.3b remaining (90.6%)

Threshold costs 0.3b (90.6%)

Counts
393 → 1
Compiler

Compiled 89101 to 56158 computations (37% saved)

simplify1.0ms (0%)

Algorithm
egg-herbie
Rules
1-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01627
11727
21627

end112.0ms (1.4%)

Remove

(sort a b c d e)

Compiler

Compiled 253 to 155 computations (38.7% saved)

Profiling

Loading profile data...