Details

Time bar (total: 35.1s)

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 (3.2%)

Symmetry

(sort a b c d e)

Results
1.1s8256×body128valid
Compiler

Compiled 120 to 85 computations (29.2% saved)

simplify7.0ms (0%)

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

Local error

Found 3 expressions with local error:

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

series18.0ms (0.1%)

Counts
3 → 81
Calls

3 calls:

7.0ms
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
5.0ms
(+.f64 c (+.f64 a (+.f64 d b)))
5.0ms
(+.f64 a (+.f64 d b))

rewrite57.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
426×fma-neg_binary64
236×expm1-udef_binary64
236×log1p-udef_binary64
128×add-sqr-sqrt_binary64
127×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
124230
2389930
Stop Event
node limit
Counts
3 → 111
Calls

3 calls:

55.0ms
(+.f64 a (+.f64 d b))
55.0ms
(+.f64 c (+.f64 a (+.f64 d b)))
55.0ms
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))

simplify21.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
024699
157699
2139699
3251699
4262699
Stop Event
saturated
Counts
192 → 135

prune128.0ms (0.4%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New1323135
Fresh011
Picked101
Done000
Total1334137
Error
0b
Counts
137 → 4
Alt Table
StatusErrorProgram
0.4b
(/.f64 1 (/.f64 (fma.f64 e e (*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3))))
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
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 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))))))
Compiler

Compiled 2422 to 745 computations (69.2% saved)

localize12.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2))
0.3b
(/.f64 1 (-.f64 a (+.f64 d b)))
0.4b
(*.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))))
0.5b
(pow.f64 (+.f64 d b) 2)

series68.0ms (0.2%)

Counts
4 → 132
Calls

4 calls:

31.0ms
(*.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))))
18.0ms
(/.f64 1 (-.f64 a (+.f64 d b)))
14.0ms
(-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2))
5.0ms
(pow.f64 (+.f64 d b) 2)

rewrite61.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
291×fma-neg_binary64
247×expm1-udef_binary64
247×log1p-udef_binary64
152×egg-rr
143×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01352
129637
2417437
Stop Event
node limit
Counts
4 → 152
Calls

4 calls:

58.0ms
(-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2))
58.0ms
(/.f64 1 (-.f64 a (+.f64 d b)))
58.0ms
(*.f64 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))))
58.0ms
(pow.f64 (+.f64 d b) 2)

simplify72.0ms (0.2%)

Algorithm
egg-herbie
Rules
390×associate-+r+_binary64
300×sub-neg_binary64
299×+-commutative_binary64
268×times-frac_binary64
257×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03054135
19393908
241773901
Stop Event
node limit
Counts
284 → 255

prune226.0ms (0.6%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2550255
Fresh033
Picked011
Done000
Total2554259
Error
0b
Counts
259 → 4
Alt Table
StatusErrorProgram
0.4b
(/.f64 1 (/.f64 (fma.f64 e e (*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3))))
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
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 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))))))
Compiler

Compiled 8827 to 4051 computations (54.1% saved)

localize6.0ms (0%)

Local error

Found 3 expressions with local error:

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

series17.0ms (0%)

Counts
3 → 144
Calls

3 calls:

7.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
6.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
4.0ms
(+.f64 (+.f64 e d) c)

rewrite68.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
436×fma-neg_binary64
236×expm1-udef_binary64
236×log1p-udef_binary64
128×add-sqr-sqrt_binary64
127×log1p-expm1-u_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
124230
2387530
Stop Event
node limit
Counts
3 → 120
Calls

3 calls:

66.0ms
(+.f64 (+.f64 e d) c)
66.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
66.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)

simplify32.0ms (0.1%)

Algorithm
egg-herbie
Rules
116×associate-+l+_binary64
52×associate-+r+_binary64
41×+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0241248
1591248
21441248
32401248
42511248
Stop Event
saturated
Counts
264 → 144

prune128.0ms (0.4%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New1440144
Fresh022
Picked011
Done011
Total1444148
Error
0b
Counts
148 → 4
Alt Table
StatusErrorProgram
0.4b
(/.f64 1 (/.f64 (fma.f64 e e (*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3))))
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
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 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))))))
Compiler

Compiled 2526 to 796 computations (68.5% saved)

localize15.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))
0.3b
(/.f64 (fma.f64 e e (*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3)))
0.7b
(pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3)
1.4b
(-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e)

series22.5s (64.2%)

Counts
4 → 228
Calls

4 calls:

22.4s
(/.f64 (fma.f64 e e (*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3)))
66.0ms
(pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3)
45.0ms
(*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))
8.0ms
(-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e)

rewrite58.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
209×add-sqr-sqrt_binary64
204×log1p-expm1-u_binary64
204×expm1-log1p-u_binary64
203×add-cbrt-cube_binary64
194×add-log-exp_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017101
1407101
Stop Event
node limit
Counts
4 → 103
Calls

4 calls:

55.0ms
(*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))
55.0ms
(/.f64 (fma.f64 e e (*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3)))
55.0ms
(pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3)
55.0ms
(-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e)

simplify2.8s (8.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
06793401304
Stop Event
node limit
Counts
331 → 208

prune4.6s (13.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New2080208
Fresh011
Picked011
Done022
Total2084212
Error
0b
Counts
212 → 4
Alt Table
StatusErrorProgram
0.4b
(/.f64 1 (/.f64 (fma.f64 e e (*.f64 (+.f64 (+.f64 c (+.f64 d b)) a) (-.f64 (+.f64 (+.f64 c (+.f64 d b)) a) e))) (+.f64 (pow.f64 e 3) (pow.f64 (+.f64 (+.f64 c (+.f64 d b)) a) 3))))
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
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 (-.f64 (*.f64 a a) (pow.f64 (+.f64 d b) 2)) (/.f64 1 (-.f64 a (+.f64 d b))))))
Compiler

Compiled 268414 to 187828 computations (30% saved)

regimes2.9s (8.4%)

Accuracy

Total 0.2b remaining (86.1%)

Threshold costs 0.2b (86.1%)

Counts
305 → 1
Compiler

Compiled 68539 to 40934 computations (40.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01217
11617
Stop Event
saturated

end81.0ms (0.2%)

Remove

(sort a b c d e)

Compiler

Compiled 189 to 108 computations (42.9% saved)

Profiling

Loading profile data...