Details

Time bar (total: 2.6s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
100%0%0%100%0%0%0%1
Compiler

Compiled 53 to 38 computations (28.3% saved)

sample1.1s (42.6%)

Results
1.1s8256×body256valid
Bogosity

preprocess12.0ms (0.4%)

Algorithm
egg-herbie
Rules
222×rational_best-simplify-1
204×rational_best-simplify-43
swap-a-b
swap-a-c
swap-a-e
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047275
184275
2146275
3205275
4245275
5259275
055
155
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
2
3
4
Outputs
0
1
0
2
0
3
0
4
0
Call 2
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) a) b)
(+.f64 (+.f64 (+.f64 (+.f64 e d) a) b) c)
(+.f64 (+.f64 (+.f64 (+.f64 e a) c) b) d)
(+.f64 (+.f64 (+.f64 (+.f64 a d) c) b) e)
(+.f64 (+.f64 (+.f64 (+.f64 e d) b) c) a)
(+.f64 (+.f64 (+.f64 (+.f64 e b) c) d) a)
(+.f64 (+.f64 (+.f64 (+.f64 b d) c) e) a)
(+.f64 (+.f64 (+.f64 (+.f64 e c) d) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 c d) e) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 d e) c) b) a)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) a) b)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e d) a) b) c)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e a) c) b) d)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 a d) c) b) e)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e d) b) c) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e b) c) d) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 b d) c) e) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 e c) d) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 c d) e) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
(+.f64 (+.f64 (+.f64 (+.f64 d e) c) b) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 c (+.f64 (+.f64 d (+.f64 e b)) a))
(+.f64 e (+.f64 b (+.f64 d (+.f64 c a))))
(+.f64 e (+.f64 d (+.f64 (+.f64 c a) b)))
(+.f64 e (+.f64 d (+.f64 b (+.f64 c a))))
Symmetry

(sort a b c d e)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify13.0ms (0.5%)

Algorithm
egg-herbie
Rules
184×rational_best-simplify-1
184×rational_best-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11525
22725
34725
49325
516125
620525
721725
Stop Event
saturated
Counts
1 → 4
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))

eval1.0ms (0%)

Compiler

Compiled 41 to 19 computations (53.7% saved)

prune2.0ms (0.1%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New044
Fresh011
Picked000
Done000
Total055
Error
0.0b
Counts
5 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
0.3b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.2b
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
0.2b
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
Compiler

Compiled 56 to 36 computations (35.7% saved)

localize9.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 9 computations (71.9% saved)

series4.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
0.0ms
d
@inf
(+.f64 (+.f64 d c) (+.f64 b a))
0.0ms
c
@inf
(+.f64 (+.f64 d c) (+.f64 b a))
0.0ms
e
@inf
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
0.0ms
a
@inf
(+.f64 (+.f64 d c) (+.f64 b a))
0.0ms
b
@inf
(+.f64 (+.f64 d c) (+.f64 b a))

rewrite26.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
264×rational_best-simplify-43
228×rational_best-simplify-1
110×rational_best-4
110×rational_best-2
110×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
17644
213844
322244
434444
549744
659944
760144
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 (+.f64 d c) (+.f64 b a))
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 a (+.f64 c b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 a (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)))))

simplify35.0ms (1.4%)

Algorithm
egg-herbie
Rules
180×rational_best-simplify-1
168×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0442194
1902194
21482194
31992194
42232194
Stop Event
saturated
Counts
118 → 37
Calls
Call 1
Inputs
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(-.f64 (+.f64 d (+.f64 a (+.f64 c b))) 0)
(*.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)
(*.f64 1 (+.f64 d (+.f64 a (+.f64 c b))))
(/.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)
(pow.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)
(-.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 0)
(*.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)
(*.f64 1 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))))
(/.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)
(pow.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)
Outputs
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 d c))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 a b)))
(+.f64 a (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 b (+.f64 d e)))
(+.f64 b (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(-.f64 (+.f64 d (+.f64 a (+.f64 c b))) 0)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(*.f64 1 (+.f64 d (+.f64 a (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(/.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(pow.f64 (+.f64 d (+.f64 a (+.f64 c b))) 1)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 b (+.f64 c d)))
(-.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 0)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(*.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(*.f64 1 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(/.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(pow.f64 (+.f64 d (+.f64 a (+.f64 b (+.f64 c e)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))

localize9.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 9 computations (70% saved)

series2.0ms (0.1%)

Counts
2 → 69
Calls

24 calls:

TimeVariablePointExpression
1.0ms
e
@inf
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
0.0ms
a
@-inf
(+.f64 a (+.f64 d b))
0.0ms
a
@0
(+.f64 a (+.f64 d b))
0.0ms
c
@inf
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
0.0ms
e
@-inf
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))

rewrite29.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
264×rational_best-simplify-43
222×rational_best-simplify-1
94×rational_best-4
94×rational_best-2
94×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17638
213838
323238
440838
552038
655638
756038
856038
956438
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 a (+.f64 d b))
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (+.f64 d b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (+.f64 d b)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)))))

simplify30.0ms (1.2%)

Algorithm
egg-herbie
Rules
204×rational_best-simplify-43
198×rational_best-simplify-1
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0381447
1721447
21181447
31981447
42521447
52521447
Stop Event
saturated
Counts
79 → 40
Calls
Call 1
Inputs
(+.f64 d b)
a
a
(+.f64 a b)
d
d
(+.f64 a d)
b
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(-.f64 (+.f64 a (+.f64 d b)) 0)
(*.f64 (+.f64 a (+.f64 d b)) 1)
(*.f64 1 (+.f64 a (+.f64 d b)))
(/.f64 (+.f64 a (+.f64 d b)) 1)
(pow.f64 (+.f64 a (+.f64 d b)) 1)
(-.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 0)
(*.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)
(*.f64 1 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))))
(/.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)
(pow.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)
Outputs
(+.f64 d b)
a
a
(+.f64 a b)
(+.f64 b a)
d
d
(+.f64 a d)
(+.f64 d a)
b
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 a c))
(+.f64 b (+.f64 d (+.f64 a c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 d b) (+.f64 e c))
(+.f64 b (+.f64 e (+.f64 d c)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 a (+.f64 (+.f64 d e) c))
(+.f64 d (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(-.f64 (+.f64 a (+.f64 d b)) 0)
(+.f64 b (+.f64 d a))
(*.f64 (+.f64 a (+.f64 d b)) 1)
(+.f64 b (+.f64 d a))
(*.f64 1 (+.f64 a (+.f64 d b)))
(+.f64 b (+.f64 d a))
(/.f64 (+.f64 a (+.f64 d b)) 1)
(+.f64 b (+.f64 d a))
(pow.f64 (+.f64 a (+.f64 d b)) 1)
(+.f64 b (+.f64 d a))
(-.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 0)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(*.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(*.f64 1 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(/.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))
(pow.f64 (+.f64 (+.f64 a e) (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 b (+.f64 d (+.f64 a (+.f64 c e))))

localize9.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 9 computations (70% saved)

series2.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
0.0ms
e
@0
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.0ms
c
@inf
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.0ms
e
@0
(+.f64 e (+.f64 d c))
0.0ms
d
@0
(+.f64 e (+.f64 d c))
0.0ms
b
@-inf
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))

rewrite23.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
254×rational_best-simplify-43
216×rational_best-simplify-1
94×rational_best-4
94×rational_best-2
94×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17638
214038
323638
437738
550038
654938
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
(+.f64 e (+.f64 d c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 d c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 d c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 d c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 d c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d c)) 1)))))

simplify34.0ms (1.3%)

Algorithm
egg-herbie
Rules
186×rational_best-simplify-43
182×rational_best-simplify-1
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0401798
1741798
21301798
32001798
42321798
52331798
Stop Event
saturated
Counts
106 → 31
Calls
Call 1
Inputs
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 0)
(*.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)
(*.f64 1 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))))
(/.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)
(pow.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)
(-.f64 (+.f64 e (+.f64 d c)) 0)
(*.f64 (+.f64 e (+.f64 d c)) 1)
(*.f64 1 (+.f64 e (+.f64 d c)))
(/.f64 (+.f64 e (+.f64 d c)) 1)
(pow.f64 (+.f64 e (+.f64 d c)) 1)
Outputs
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 b (+.f64 d (+.f64 c a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d b) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 0)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(*.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(*.f64 1 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(/.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(pow.f64 (+.f64 e (+.f64 (+.f64 d c) (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 (+.f64 d b) (+.f64 a e)))
(-.f64 (+.f64 e (+.f64 d c)) 0)
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))
(*.f64 1 (+.f64 e (+.f64 d c)))
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))
(pow.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))

localize10.0ms (0.4%)

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

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0.1%)

Counts
3 → 144
Calls

36 calls:

TimeVariablePointExpression
0.0ms
e
@-inf
(+.f64 (+.f64 (+.f64 e d) c) b)
0.0ms
e
@0
(+.f64 (+.f64 (+.f64 e d) c) b)
0.0ms
b
@inf
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
0.0ms
e
@inf
(+.f64 (+.f64 (+.f64 e d) c) b)
0.0ms
c
@-inf
(+.f64 (+.f64 (+.f64 e d) c) b)

rewrite24.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
210×rational_best-simplify-1
204×rational_best-simplify-43
82×rational_best-4
82×rational_best-2
82×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
17257
211657
317257
424857
541257
647857
749057
Stop Event
saturated
Counts
3 → 15
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 e d) c) b)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
(+.f64 (+.f64 e d) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 d (+.f64 e b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 d (+.f64 e b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 e d) c) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 e d) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 e d) c))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 e d) c) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 e d) c) 1)))))

simplify46.0ms (1.8%)

Algorithm
egg-herbie
Rules
186×rational_best-simplify-1
176×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0512637
1932637
21442637
32112637
42382637
52392637
Stop Event
saturated
Counts
159 → 46
Calls
Call 1
Inputs
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 c (+.f64 d (+.f64 e b))) 0)
(*.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)
(*.f64 1 (+.f64 c (+.f64 d (+.f64 e b))))
(/.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)
(pow.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)
(-.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 0)
(*.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)
(*.f64 1 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))))
(/.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)
(pow.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)
(-.f64 (+.f64 (+.f64 e d) c) 0)
(*.f64 (+.f64 (+.f64 e d) c) 1)
(*.f64 1 (+.f64 (+.f64 e d) c))
(/.f64 (+.f64 (+.f64 e d) c) 1)
(pow.f64 (+.f64 (+.f64 e d) c) 1)
Outputs
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 b (+.f64 d a)))
(+.f64 d (+.f64 c (+.f64 b a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 d a))
(+.f64 d (+.f64 e (+.f64 b a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 e (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 c (+.f64 d (+.f64 e b))) 0)
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(*.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(*.f64 1 (+.f64 c (+.f64 d (+.f64 e b))))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(/.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(pow.f64 (+.f64 c (+.f64 d (+.f64 e b))) 1)
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 d e)))
(-.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 0)
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(*.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(*.f64 1 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))))
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(/.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(pow.f64 (+.f64 e (+.f64 (+.f64 b a) (+.f64 d c))) 1)
(+.f64 c (+.f64 (+.f64 b e) (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 (+.f64 c (+.f64 d b)) (+.f64 e a))
(-.f64 (+.f64 (+.f64 e d) c) 0)
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 (+.f64 e d) c) 1)
(+.f64 c (+.f64 d e))
(*.f64 1 (+.f64 (+.f64 e d) c))
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 (+.f64 e d) c) 1)
(+.f64 c (+.f64 d e))
(pow.f64 (+.f64 (+.f64 e d) c) 1)
(+.f64 c (+.f64 d e))

eval16.0ms (0.6%)

Compiler

Compiled 1215 to 267 computations (78% saved)

prune34.0ms (1.3%)

Pruning

17 alts after pruning (14 fresh and 3 done)

PrunedKeptTotal
New14014154
Fresh000
Picked101
Done033
Total14117158
Error
0.0b
Counts
158 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)
0.3b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
47.5b
(+.f64 (+.f64 e c) (+.f64 d b))
0.2b
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))
0.2b
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
49.1b
(+.f64 (+.f64 e c) d)
47.5b
(+.f64 (+.f64 b e) (+.f64 d c))
0.2b
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
47.5b
(+.f64 e (+.f64 c (+.f64 d b)))
0.2b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
47.5b
(+.f64 e (+.f64 b (+.f64 d c)))
50.4b
(+.f64 e d)
47.5b
(+.f64 c (+.f64 d (+.f64 b e)))
47.5b
(+.f64 c (+.f64 b (+.f64 d e)))
47.5b
(+.f64 b (+.f64 e (+.f64 d c)))
47.5b
(+.f64 b (+.f64 d (+.f64 c e)))
51.9b
e
Compiler

Compiled 360 to 240 computations (33.3% saved)

localize9.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series2.0ms (0.1%)

Counts
2 → 72
Calls

27 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(+.f64 c (+.f64 a (+.f64 d b)))
0.0ms
c
@inf
(+.f64 c (+.f64 a (+.f64 d b)))
0.0ms
c
@0
(+.f64 c (+.f64 a (+.f64 d b)))
0.0ms
c
@0
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
0.0ms
e
@0
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))

rewrite24.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
238×rational_best-simplify-43
206×rational_best-simplify-1
90×rational_best-4
90×rational_best-2
90×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
17844
214444
321144
435244
546844
652044
752544
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 a (+.f64 d b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 a (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)))))

simplify30.0ms (1.2%)

Algorithm
egg-herbie
Rules
170×rational_best-simplify-1
164×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0371510
1701510
21151510
31661510
42141510
52161510
Stop Event
saturated
Counts
82 → 43
Calls
Call 1
Inputs
(+.f64 a (+.f64 d b))
c
c
(+.f64 c (+.f64 d b))
a
a
(+.f64 c (+.f64 a b))
d
d
(+.f64 c (+.f64 a d))
b
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(-.f64 (+.f64 c (+.f64 a (+.f64 d b))) 0)
(*.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)
(*.f64 1 (+.f64 c (+.f64 a (+.f64 d b))))
(/.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)
(pow.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)
(-.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 0)
(*.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)
(*.f64 1 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))))
(/.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)
(pow.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)
Outputs
(+.f64 a (+.f64 d b))
c
c
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 d c))
(+.f64 d (+.f64 b c))
a
a
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 b c))
d
d
(+.f64 c (+.f64 a d))
(+.f64 d (+.f64 a c))
(+.f64 a (+.f64 d c))
b
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 a c))
(+.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 a b) (+.f64 d c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 d (+.f64 (+.f64 b e) c))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 (+.f64 b e) c))
(+.f64 a (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 a (+.f64 (+.f64 d e) c))
(+.f64 a (+.f64 c (+.f64 d e)))
(+.f64 a (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(-.f64 (+.f64 c (+.f64 a (+.f64 d b))) 0)
(+.f64 (+.f64 d b) (+.f64 a c))
(+.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 a b) (+.f64 d c))
(*.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)
(+.f64 (+.f64 d b) (+.f64 a c))
(+.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 a b) (+.f64 d c))
(*.f64 1 (+.f64 c (+.f64 a (+.f64 d b))))
(+.f64 (+.f64 d b) (+.f64 a c))
(+.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 a b) (+.f64 d c))
(/.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)
(+.f64 (+.f64 d b) (+.f64 a c))
(+.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 a b) (+.f64 d c))
(pow.f64 (+.f64 c (+.f64 a (+.f64 d b))) 1)
(+.f64 (+.f64 d b) (+.f64 a c))
(+.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 a b) (+.f64 d c))
(-.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 0)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(*.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(*.f64 1 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(/.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))
(pow.f64 (+.f64 c (+.f64 a (+.f64 d (+.f64 b e)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 b e) c)))
(+.f64 a (+.f64 d (+.f64 c (+.f64 b e))))

localize5.0ms (0.2%)

Compiler

Compiled 10 to 6 computations (40% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
b
@0
(+.f64 b (+.f64 e (+.f64 d c)))
0.0ms
b
@inf
(+.f64 b (+.f64 e (+.f64 d c)))
0.0ms
e
@-inf
(+.f64 b (+.f64 e (+.f64 d c)))
0.0ms
b
@-inf
(+.f64 b (+.f64 e (+.f64 d c)))
0.0ms
e
@inf
(+.f64 b (+.f64 e (+.f64 d c)))

rewrite15.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
70×rational_best-simplify-1
50×rational_best-simplify-43
38×rational_best-4
38×rational_best-2
38×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16319
211319
314719
418919
520119
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 b (+.f64 e (+.f64 d c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 b (+.f64 d c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 b (+.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)))))

simplify18.0ms (0.7%)

Algorithm
egg-herbie
Rules
50×rational_best-simplify-1
34×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024839
141839
259839
369839
Stop Event
saturated
Counts
53 → 18
Calls
Call 1
Inputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 e (+.f64 b (+.f64 d c))) 0)
(*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(*.f64 1 (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(pow.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
Outputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(-.f64 (+.f64 e (+.f64 b (+.f64 d c))) 0)
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 1 (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))
(pow.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 (+.f64 d e) (+.f64 c b))

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series2.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
b
@0
(+.f64 b (+.f64 d c))
0.0ms
c
@-inf
(+.f64 b (+.f64 d c))
0.0ms
d
@0
(+.f64 b (+.f64 d c))
0.0ms
d
@-inf
(+.f64 b (+.f64 d c))
0.0ms
b
@-inf
(+.f64 b (+.f64 d c))

rewrite16.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
72×rational_best-simplify-1
52×rational_best-simplify-43
38×rational_best-4
38×rational_best-2
38×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
211332
314732
419032
520332
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 b (+.f64 d c))
(+.f64 e (+.f64 b (+.f64 d c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 d c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 d c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 d c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 d c)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 d (+.f64 b e))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 d (+.f64 b e))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)))))

simplify25.0ms (1%)

Algorithm
egg-herbie
Rules
48×rational_best-simplify-1
34×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0301282
1441282
2611282
3711282
4731282
Stop Event
saturated
Counts
94 → 23
Calls
Call 1
Inputs
(+.f64 c d)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
b
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
b
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c b)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
d
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
d
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 d b)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
c
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
c
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 b (+.f64 d c)) 0)
(*.f64 (+.f64 b (+.f64 d c)) 1)
(*.f64 1 (+.f64 b (+.f64 d c)))
(/.f64 (+.f64 b (+.f64 d c)) 1)
(pow.f64 (+.f64 b (+.f64 d c)) 1)
(-.f64 (+.f64 c (+.f64 d (+.f64 b e))) 0)
(*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(*.f64 1 (+.f64 c (+.f64 d (+.f64 b e))))
(/.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
Outputs
(+.f64 c d)
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
b
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
b
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c b)
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
d
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
d
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 d b)
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
c
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
c
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 b (+.f64 d c)) 0)
(+.f64 b (+.f64 c d))
(*.f64 (+.f64 b (+.f64 d c)) 1)
(+.f64 b (+.f64 c d))
(*.f64 1 (+.f64 b (+.f64 d c)))
(+.f64 b (+.f64 c d))
(/.f64 (+.f64 b (+.f64 d c)) 1)
(+.f64 b (+.f64 c d))
(pow.f64 (+.f64 b (+.f64 d c)) 1)
(+.f64 b (+.f64 c d))
(-.f64 (+.f64 c (+.f64 d (+.f64 b e))) 0)
(+.f64 c (+.f64 d (+.f64 b e)))
(*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(*.f64 1 (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(/.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))

localize8.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
e
@0
(+.f64 (+.f64 e c) (+.f64 d b))
0.0ms
e
@inf
(+.f64 (+.f64 e c) (+.f64 d b))
0.0ms
c
@-inf
(+.f64 (+.f64 e c) (+.f64 d b))
0.0ms
e
@-inf
(+.f64 (+.f64 e c) (+.f64 d b))
0.0ms
c
@inf
(+.f64 (+.f64 e c) (+.f64 d b))

rewrite16.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
68×rational_best-simplify-1
52×rational_best-simplify-43
38×rational_best-4
38×rational_best-2
38×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16119
210719
316019
419919
520119
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (+.f64 e c) (+.f64 d b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 d (+.f64 c b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 d (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)))))

simplify20.0ms (0.8%)

Algorithm
egg-herbie
Rules
50×rational_best-simplify-1
34×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024839
144839
262839
368839
469839
Stop Event
saturated
Counts
53 → 21
Calls
Call 1
Inputs
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 e (+.f64 d (+.f64 c b))) 0)
(*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(*.f64 1 (+.f64 e (+.f64 d (+.f64 c b))))
(/.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(pow.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
Outputs
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 e c))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(-.f64 (+.f64 e (+.f64 d (+.f64 c b))) 0)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(*.f64 1 (+.f64 e (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(/.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(pow.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))

eval13.0ms (0.5%)

Compiler

Compiled 877 to 200 computations (77.2% saved)

prune27.0ms (1.1%)

Pruning

21 alts after pruning (13 fresh and 8 done)

PrunedKeptTotal
New1226128
Fresh279
Picked011
Done077
Total12421145
Error
0.0b
Counts
145 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)
0.3b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
47.5b
(+.f64 (+.f64 e c) (+.f64 d b))
0.2b
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))
0.2b
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
49.1b
(+.f64 (+.f64 e c) d)
47.5b
(+.f64 (+.f64 d e) (+.f64 c b))
0.2b
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
47.5b
(+.f64 e (+.f64 d (+.f64 b c)))
0.2b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
49.1b
(+.f64 e (+.f64 c d))
47.5b
(+.f64 e (+.f64 b (+.f64 d c)))
50.4b
(+.f64 e d)
47.5b
(+.f64 d (+.f64 (+.f64 b e) c))
47.5b
(+.f64 c (+.f64 d (+.f64 b e)))
49.1b
(+.f64 c (+.f64 d e))
47.5b
(+.f64 c (+.f64 b (+.f64 d e)))
47.5b
(+.f64 b (+.f64 e (+.f64 d c)))
47.5b
(+.f64 b (+.f64 d (+.f64 c e)))
47.5b
(+.f64 b (+.f64 c (+.f64 d e)))
51.9b
e
Compiler

Compiled 390 to 261 computations (33.1% saved)

localize9.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 9 computations (70% saved)

series2.0ms (0.1%)

Counts
2 → 96
Calls

24 calls:

TimeVariablePointExpression
0.0ms
b
@0
(+.f64 b (+.f64 d a))
0.0ms
e
@0
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))
0.0ms
b
@-inf
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))
0.0ms
b
@-inf
(+.f64 b (+.f64 d a))
0.0ms
b
@0
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))

rewrite31.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
264×rational_best-simplify-43
222×rational_best-simplify-1
94×rational_best-4
94×rational_best-2
94×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17638
213838
323238
440838
552038
655638
756038
856038
956438
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 b (+.f64 d a))
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 d a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 d a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 d a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)))))

simplify36.0ms (1.4%)

Algorithm
egg-herbie
Rules
170×rational_best-simplify-1
160×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0391798
1711798
21241798
31901798
42141798
52151798
Stop Event
saturated
Counts
106 → 37
Calls
Call 1
Inputs
(+.f64 a d)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 d b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(-.f64 (+.f64 b (+.f64 d a)) 0)
(*.f64 (+.f64 b (+.f64 d a)) 1)
(*.f64 1 (+.f64 b (+.f64 d a)))
(/.f64 (+.f64 b (+.f64 d a)) 1)
(pow.f64 (+.f64 b (+.f64 d a)) 1)
(-.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 0)
(*.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)
(*.f64 1 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))))
(/.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)
(pow.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)
Outputs
(+.f64 a d)
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
b
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
b
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a b)
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
d
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
d
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 d b)
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
a
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
a
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 a (+.f64 d b))
(+.f64 b (+.f64 a d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 b (+.f64 a d)))
(+.f64 b (+.f64 d (+.f64 a c)))
(+.f64 d (+.f64 (+.f64 a c) b))
(+.f64 d (+.f64 a (+.f64 b c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 a (+.f64 (+.f64 d e) c))
(+.f64 (+.f64 d e) (+.f64 a c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 (+.f64 b e) c))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(-.f64 (+.f64 b (+.f64 d a)) 0)
(+.f64 b (+.f64 a d))
(*.f64 (+.f64 b (+.f64 d a)) 1)
(+.f64 b (+.f64 a d))
(*.f64 1 (+.f64 b (+.f64 d a)))
(+.f64 b (+.f64 a d))
(/.f64 (+.f64 b (+.f64 d a)) 1)
(+.f64 b (+.f64 a d))
(pow.f64 (+.f64 b (+.f64 d a)) 1)
(+.f64 b (+.f64 a d))
(-.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 0)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(*.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(*.f64 1 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(/.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))
(pow.f64 (+.f64 (+.f64 b e) (+.f64 d (+.f64 a c))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 a (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 c (+.f64 a (+.f64 b e))))

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 9
Calls

9 calls:

TimeVariablePointExpression
0.0ms
c
@0
(+.f64 c (+.f64 d e))
0.0ms
c
@inf
(+.f64 c (+.f64 d e))
0.0ms
d
@inf
(+.f64 c (+.f64 d e))
0.0ms
d
@-inf
(+.f64 c (+.f64 d e))
0.0ms
e
@-inf
(+.f64 c (+.f64 d e))

rewrite12.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
26×rational_best-simplify-1
18×rational_best-4
18×rational_best-2
18×rational_best-3
18×rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
28213
39113
49213
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 c (+.f64 d e))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 d e)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 d e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 d e)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 d e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 d e)) 1)))))

simplify11.0ms (0.4%)

Algorithm
egg-herbie
Rules
12×rational_best-simplify-1
rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01692
12192
22692
32792
Stop Event
saturated
Counts
14 → 15
Calls
Call 1
Inputs
(+.f64 d e)
c
c
(+.f64 c e)
d
d
(+.f64 c d)
e
e
(-.f64 (+.f64 c (+.f64 d e)) 0)
(*.f64 (+.f64 c (+.f64 d e)) 1)
(*.f64 1 (+.f64 c (+.f64 d e)))
(/.f64 (+.f64 c (+.f64 d e)) 1)
(pow.f64 (+.f64 c (+.f64 d e)) 1)
Outputs
(+.f64 d e)
c
c
(+.f64 c e)
(+.f64 e c)
d
d
(+.f64 c d)
(+.f64 d c)
e
e
(-.f64 (+.f64 c (+.f64 d e)) 0)
(+.f64 e (+.f64 d c))
(+.f64 d (+.f64 e c))
(*.f64 (+.f64 c (+.f64 d e)) 1)
(+.f64 e (+.f64 d c))
(+.f64 d (+.f64 e c))
(*.f64 1 (+.f64 c (+.f64 d e)))
(+.f64 e (+.f64 d c))
(+.f64 d (+.f64 e c))
(/.f64 (+.f64 c (+.f64 d e)) 1)
(+.f64 e (+.f64 d c))
(+.f64 d (+.f64 e c))
(pow.f64 (+.f64 c (+.f64 d e)) 1)
(+.f64 e (+.f64 d c))
(+.f64 d (+.f64 e c))

localize6.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
e
@0
(+.f64 (+.f64 e c) d)
0.0ms
e
@inf
(+.f64 (+.f64 e c) d)
0.0ms
e
@-inf
(+.f64 (+.f64 e c) d)
0.0ms
c
@-inf
(+.f64 (+.f64 e c) d)
0.0ms
c
@inf
(+.f64 (+.f64 e c) d)

rewrite12.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
26×rational_best-simplify-1
18×rational_best-4
18×rational_best-2
18×rational_best-3
18×rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
27413
39013
49213
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (+.f64 e c) d)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 c d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 c d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 c d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 c d)) 1)))))

simplify13.0ms (0.5%)

Algorithm
egg-herbie
Rules
12×rational_best-simplify-1
rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017443
123443
227443
Stop Event
saturated
Counts
41 → 13
Calls
Call 1
Inputs
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 e (+.f64 c d)) 0)
(*.f64 (+.f64 e (+.f64 c d)) 1)
(*.f64 1 (+.f64 e (+.f64 c d)))
(/.f64 (+.f64 e (+.f64 c d)) 1)
(pow.f64 (+.f64 e (+.f64 c d)) 1)
Outputs
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
e
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
e
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
c
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
c
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(-.f64 (+.f64 e (+.f64 c d)) 0)
(+.f64 d (+.f64 c e))
(*.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 d (+.f64 c e))
(*.f64 1 (+.f64 e (+.f64 c d)))
(+.f64 d (+.f64 c e))
(/.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 d (+.f64 c e))
(pow.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 d (+.f64 c e))

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
b
@0
(+.f64 b (+.f64 d (+.f64 c e)))
0.0ms
d
@inf
(+.f64 b (+.f64 d (+.f64 c e)))
0.0ms
e
@-inf
(+.f64 b (+.f64 d (+.f64 c e)))
0.0ms
c
@-inf
(+.f64 b (+.f64 d (+.f64 c e)))
0.0ms
c
@inf
(+.f64 b (+.f64 d (+.f64 c e)))

rewrite15.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
70×rational_best-simplify-1
50×rational_best-simplify-43
38×rational_best-4
38×rational_best-2
38×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
211332
314732
418932
520132
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 d (+.f64 c e))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 b (+.f64 c e))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 b (+.f64 c e))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 c e)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 c e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 c e)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 c e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 c e)) 1)))))

simplify24.0ms (1%)

Algorithm
egg-herbie
Rules
50×rational_best-simplify-1
30×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0311282
1531282
2661282
3711282
4721282
Stop Event
saturated
Counts
94 → 26
Calls
Call 1
Inputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 d (+.f64 b (+.f64 c e))) 0)
(*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(*.f64 1 (+.f64 d (+.f64 b (+.f64 c e))))
(/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(pow.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(-.f64 (+.f64 d (+.f64 c e)) 0)
(*.f64 (+.f64 d (+.f64 c e)) 1)
(*.f64 1 (+.f64 d (+.f64 c e)))
(/.f64 (+.f64 d (+.f64 c e)) 1)
(pow.f64 (+.f64 d (+.f64 c e)) 1)
Outputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 d (+.f64 b (+.f64 c e))) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1 (+.f64 d (+.f64 b (+.f64 c e))))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(pow.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(-.f64 (+.f64 d (+.f64 c e)) 0)
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 d (+.f64 c e)) 1)
(+.f64 c (+.f64 d e))
(*.f64 1 (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 d (+.f64 c e)) 1)
(+.f64 c (+.f64 d e))
(pow.f64 (+.f64 d (+.f64 c e)) 1)
(+.f64 c (+.f64 d e))

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.f64 d (+.f64 b e))
0.2b
(+.f64 c (+.f64 d (+.f64 b e)))
Compiler

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0.1%)

Counts
2 → 21
Calls

21 calls:

TimeVariablePointExpression
0.0ms
c
@0
(+.f64 c (+.f64 d (+.f64 b e)))
0.0ms
c
@inf
(+.f64 c (+.f64 d (+.f64 b e)))
0.0ms
d
@0
(+.f64 c (+.f64 d (+.f64 b e)))
0.0ms
d
@-inf
(+.f64 d (+.f64 b e))
0.0ms
d
@inf
(+.f64 c (+.f64 d (+.f64 b e)))

rewrite16.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
70×rational_best-simplify-1
50×rational_best-simplify-43
38×rational_best-4
38×rational_best-2
38×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
211332
314732
418932
520132
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 c (+.f64 b e))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 c (+.f64 b e))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 b e)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 b e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 b e)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 b e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 b e)) 1)))))

simplify14.0ms (0.5%)

Algorithm
egg-herbie
Rules
48×rational_best-simplify-1
32×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026247
142247
260247
371247
473247
Stop Event
saturated
Counts
31 → 29
Calls
Call 1
Inputs
(+.f64 d (+.f64 b e))
c
c
(+.f64 c (+.f64 b e))
d
d
(+.f64 c (+.f64 d e))
b
b
(+.f64 c (+.f64 d b))
e
e
(+.f64 b e)
d
d
(+.f64 d e)
b
b
(+.f64 d b)
e
e
(-.f64 (+.f64 d (+.f64 c (+.f64 b e))) 0)
(*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(*.f64 1 (+.f64 d (+.f64 c (+.f64 b e))))
(/.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(pow.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(-.f64 (+.f64 d (+.f64 b e)) 0)
(*.f64 (+.f64 d (+.f64 b e)) 1)
(*.f64 1 (+.f64 d (+.f64 b e)))
(/.f64 (+.f64 d (+.f64 b e)) 1)
(pow.f64 (+.f64 d (+.f64 b e)) 1)
Outputs
(+.f64 d (+.f64 b e))
c
c
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 b c))
(+.f64 b (+.f64 e c))
d
d
(+.f64 c (+.f64 d e))
(+.f64 e (+.f64 d c))
(+.f64 d (+.f64 e c))
b
b
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 d c))
(+.f64 d (+.f64 b c))
e
e
(+.f64 b e)
d
d
(+.f64 d e)
b
b
(+.f64 d b)
e
e
(-.f64 (+.f64 d (+.f64 c (+.f64 b e))) 0)
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 d (+.f64 b (+.f64 e c)))
(*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 d (+.f64 b (+.f64 e c)))
(*.f64 1 (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 d (+.f64 b (+.f64 e c)))
(/.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 d (+.f64 b (+.f64 e c)))
(pow.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 d (+.f64 b (+.f64 e c)))
(-.f64 (+.f64 d (+.f64 b e)) 0)
(+.f64 d (+.f64 b e))
(*.f64 (+.f64 d (+.f64 b e)) 1)
(+.f64 d (+.f64 b e))
(*.f64 1 (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(/.f64 (+.f64 d (+.f64 b e)) 1)
(+.f64 d (+.f64 b e))
(pow.f64 (+.f64 d (+.f64 b e)) 1)
(+.f64 d (+.f64 b e))

eval12.0ms (0.5%)

Compiler

Compiled 749 to 171 computations (77.2% saved)

prune25.0ms (1%)

Pruning

21 alts after pruning (8 fresh and 13 done)

PrunedKeptTotal
New1182120
Fresh268
Picked011
Done01212
Total12021141
Error
0.0b
Counts
141 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)
0.3b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
47.5b
(+.f64 (+.f64 e c) (+.f64 d b))
0.2b
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))
0.2b
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
49.1b
(+.f64 (+.f64 e c) d)
47.5b
(+.f64 (+.f64 d e) (+.f64 c b))
0.2b
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
49.1b
(+.f64 e (+.f64 d c))
0.2b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
47.5b
(+.f64 e (+.f64 b (+.f64 d c)))
50.4b
(+.f64 e d)
47.5b
(+.f64 d (+.f64 (+.f64 b e) c))
47.5b
(+.f64 d (+.f64 e (+.f64 b c)))
47.5b
(+.f64 c (+.f64 d (+.f64 b e)))
49.1b
(+.f64 c (+.f64 d e))
47.5b
(+.f64 c (+.f64 b (+.f64 d e)))
47.5b
(+.f64 b (+.f64 e (+.f64 d c)))
47.5b
(+.f64 b (+.f64 d (+.f64 c e)))
47.5b
(+.f64 b (+.f64 c (+.f64 d e)))
51.9b
e
Compiler

Compiled 332 to 222 computations (33.1% saved)

localize9.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 9 computations (71.9% saved)

series2.0ms (0.1%)

Counts
2 → 108
Calls

27 calls:

TimeVariablePointExpression
0.0ms
b
@0
(+.f64 (+.f64 b e) (+.f64 c d))
0.0ms
e
@inf
(+.f64 (+.f64 b e) (+.f64 c d))
0.0ms
e
@-inf
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)
0.0ms
b
@0
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)
0.0ms
c
@0
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)

rewrite24.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
238×rational_best-simplify-43
224×rational_best-simplify-1
104×rational_best-4
104×rational_best-2
104×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
17444
213044
321544
432144
547944
656544
756944
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 b (+.f64 c d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)))))

simplify34.0ms (1.3%)

Algorithm
egg-herbie
Rules
186×rational_best-simplify-1
178×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0412194
1842194
21432194
32162194
42352194
Stop Event
saturated
Counts
118 → 41
Calls
Call 1
Inputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(-.f64 (+.f64 e (+.f64 b (+.f64 c d))) 0)
(*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(*.f64 1 (+.f64 e (+.f64 b (+.f64 c d))))
(/.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(pow.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(-.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 0)
(*.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)
(*.f64 1 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))))
(/.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)
(pow.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)
Outputs
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 e (+.f64 d a)))
(+.f64 a (+.f64 d (+.f64 c e)))
(+.f64 d (+.f64 e (+.f64 c a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 b (+.f64 d a)))
(+.f64 c (+.f64 d (+.f64 b a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 e b) (+.f64 d a))
(+.f64 d (+.f64 e (+.f64 b a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(-.f64 (+.f64 e (+.f64 b (+.f64 c d))) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1 (+.f64 e (+.f64 b (+.f64 c d))))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(pow.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(-.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 0)
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(*.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(*.f64 1 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))))
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(/.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))
(pow.f64 (+.f64 b (+.f64 (+.f64 c d) (+.f64 e a))) 1)
(+.f64 c (+.f64 (+.f64 e b) (+.f64 d a)))
(+.f64 b (+.f64 a (+.f64 d (+.f64 c e))))
(+.f64 d (+.f64 c (+.f64 e (+.f64 b a))))

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

localize7.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
b
@0
(+.f64 b (+.f64 c (+.f64 d e)))
0.0ms
d
@0
(+.f64 b (+.f64 c (+.f64 d e)))
0.0ms
c
@0
(+.f64 b (+.f64 c (+.f64 d e)))
0.0ms
b
@inf
(+.f64 b (+.f64 c (+.f64 d e)))
0.0ms
d
@inf
(+.f64 b (+.f64 c (+.f64 d e)))

rewrite15.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
70×rational_best-simplify-1
50×rational_best-simplify-43
38×rational_best-4
38×rational_best-2
38×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16319
211319
314719
418919
520119
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 b (+.f64 c (+.f64 d e)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 b (+.f64 d e))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 b (+.f64 d e))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)))))

simplify20.0ms (0.8%)

Algorithm
egg-herbie
Rules
52×rational_best-simplify-1
28×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023839
141839
259839
367839
468839
Stop Event
saturated
Counts
53 → 22
Calls
Call 1
Inputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 c (+.f64 b (+.f64 d e))) 0)
(*.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)
(*.f64 1 (+.f64 c (+.f64 b (+.f64 d e))))
(/.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)
(pow.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)
Outputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 b (+.f64 e c))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d b))
(+.f64 d (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(-.f64 (+.f64 c (+.f64 b (+.f64 d e))) 0)
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(*.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(*.f64 1 (+.f64 c (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(/.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(pow.f64 (+.f64 c (+.f64 b (+.f64 d e))) 1)
(+.f64 (+.f64 d e) (+.f64 b c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
b
@0
(+.f64 b (+.f64 d e))
0.0ms
e
@inf
(+.f64 c (+.f64 b (+.f64 d e)))
0.0ms
d
@0
(+.f64 b (+.f64 d e))
0.0ms
b
@inf
(+.f64 b (+.f64 d e))
0.0ms
c
@0
(+.f64 c (+.f64 b (+.f64 d e)))

rewrite15.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
72×rational_best-simplify-1
52×rational_best-simplify-43
38×rational_best-4
38×rational_best-2
38×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
211332
314732
419032
520332
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 b (+.f64 d e))
(+.f64 c (+.f64 b (+.f64 d e)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 d e)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 d e)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 d e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 d e)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 d (+.f64 b c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)))))

simplify21.0ms (0.8%)

Algorithm
egg-herbie
Rules
50×rational_best-simplify-1
32×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0301282
1511282
2701282
3751282
Stop Event
saturated
Counts
94 → 30
Calls
Call 1
Inputs
(+.f64 d e)
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
b
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
b
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 b e)
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
d
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
d
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d b)
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
e
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
e
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 b (+.f64 d e)) 0)
(*.f64 (+.f64 b (+.f64 d e)) 1)
(*.f64 1 (+.f64 b (+.f64 d e)))
(/.f64 (+.f64 b (+.f64 d e)) 1)
(pow.f64 (+.f64 b (+.f64 d e)) 1)
(-.f64 (+.f64 e (+.f64 d (+.f64 b c))) 0)
(*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(*.f64 1 (+.f64 e (+.f64 d (+.f64 b c))))
(/.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(pow.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
Outputs
(+.f64 d e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
b
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
b
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 b e)
(+.f64 e b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
d
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
d
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
e
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
e
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d e) b)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d e))
(+.f64 (+.f64 d e) c)
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 b c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d b))
(+.f64 d (+.f64 b c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(-.f64 (+.f64 b (+.f64 d e)) 0)
(+.f64 (+.f64 d e) b)
(*.f64 (+.f64 b (+.f64 d e)) 1)
(+.f64 (+.f64 d e) b)
(*.f64 1 (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) b)
(/.f64 (+.f64 b (+.f64 d e)) 1)
(+.f64 (+.f64 d e) b)
(pow.f64 (+.f64 b (+.f64 d e)) 1)
(+.f64 (+.f64 d e) b)
(-.f64 (+.f64 e (+.f64 d (+.f64 b c))) 0)
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(*.f64 1 (+.f64 e (+.f64 d (+.f64 b c))))
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(/.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))
(pow.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 (+.f64 d e) b))
(+.f64 e (+.f64 d (+.f64 b c)))

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.f64 e (+.f64 b c))
0.2b
(+.f64 d (+.f64 e (+.f64 b c)))
Compiler

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0.1%)

Counts
2 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
d
@0
(+.f64 d (+.f64 e (+.f64 b c)))
0.0ms
e
@0
(+.f64 e (+.f64 b c))
0.0ms
e
@inf
(+.f64 e (+.f64 b c))
0.0ms
b
@inf
(+.f64 d (+.f64 e (+.f64 b c)))
0.0ms
e
@inf
(+.f64 d (+.f64 e (+.f64 b c)))

rewrite14.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
70×rational_best-simplify-1
50×rational_best-simplify-43
38×rational_best-4
38×rational_best-2
38×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
211332
314732
418932
520132
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 e (+.f64 b c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 d (+.f64 b c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 b c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 b c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 b c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 b c)) 1)))))

simplify24.0ms (0.9%)

Algorithm
egg-herbie
Rules
50×rational_best-simplify-1
28×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
rational_best-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0321282
1501282
2641282
3701282
4711282
Stop Event
saturated
Counts
94 → 30
Calls
Call 1
Inputs
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c b)
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
e
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
e
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c e)
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
b
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
b
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 b e)
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
c
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
c
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 b e))
(-.f64 (+.f64 e (+.f64 d (+.f64 b c))) 0)
(*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(*.f64 1 (+.f64 e (+.f64 d (+.f64 b c))))
(/.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(pow.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(-.f64 (+.f64 e (+.f64 b c)) 0)
(*.f64 (+.f64 e (+.f64 b c)) 1)
(*.f64 1 (+.f64 e (+.f64 b c)))
(/.f64 (+.f64 e (+.f64 b c)) 1)
(pow.f64 (+.f64 e (+.f64 b c)) 1)
Outputs
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 b d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 d (+.f64 b e))
(+.f64 e (+.f64 b d))
(+.f64 b (+.f64 e d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c b)
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
e
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
e
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c e)
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
b
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
b
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 b e)
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
c
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
c
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(-.f64 (+.f64 e (+.f64 d (+.f64 b c))) 0)
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(*.f64 1 (+.f64 e (+.f64 d (+.f64 b c))))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(/.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(pow.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(-.f64 (+.f64 e (+.f64 b c)) 0)
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(*.f64 (+.f64 e (+.f64 b c)) 1)
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(*.f64 1 (+.f64 e (+.f64 b c)))
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(/.f64 (+.f64 e (+.f64 b c)) 1)
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))
(pow.f64 (+.f64 e (+.f64 b c)) 1)
(+.f64 e (+.f64 c b))
(+.f64 b (+.f64 c e))

eval15.0ms (0.6%)

Compiler

Compiled 958 to 205 computations (78.6% saved)

prune26.0ms (1%)

Pruning

20 alts after pruning (4 fresh and 16 done)

PrunedKeptTotal
New1461147
Fresh033
Picked101
Done11617
Total14820168
Error
0.0b
Counts
168 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)
0.3b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
47.5b
(+.f64 (+.f64 e c) (+.f64 d b))
0.2b
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))
0.2b
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
49.1b
(+.f64 (+.f64 e c) d)
47.5b
(+.f64 (+.f64 d e) (+.f64 c b))
0.2b
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
49.1b
(+.f64 e (+.f64 d c))
0.2b
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
47.5b
(+.f64 e (+.f64 b (+.f64 d c)))
50.4b
(+.f64 e d)
47.5b
(+.f64 d (+.f64 (+.f64 b e) c))
47.5b
(+.f64 c (+.f64 e (+.f64 b d)))
49.1b
(+.f64 c (+.f64 d e))
47.5b
(+.f64 c (+.f64 b (+.f64 d e)))
47.5b
(+.f64 b (+.f64 e (+.f64 d c)))
47.5b
(+.f64 b (+.f64 d (+.f64 c e)))
47.5b
(+.f64 b (+.f64 c (+.f64 d e)))
51.9b
e
Compiler

Compiled 236 to 158 computations (33.1% saved)

regimes121.0ms (4.7%)

Counts
27 → 1
Calls
Call 1
Inputs
e
(+.f64 e d)
(+.f64 c (+.f64 d e))
(+.f64 e (+.f64 c d))
(+.f64 e (+.f64 d c))
(+.f64 (+.f64 e c) d)
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 b (+.f64 e (+.f64 d c)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 d (+.f64 (+.f64 b e) c))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 e (+.f64 c (+.f64 d b)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 (+.f64 e c) (+.f64 d b))
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
(+.f64 (+.f64 e c) (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 e c) (+.f64 b (+.f64 d a)))
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
(+.f64 (+.f64 (+.f64 b e) (+.f64 c d)) a)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Outputs
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
Calls

9 calls:

14.0ms
(+.f64 (+.f64 e d) c)
14.0ms
e
13.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
13.0ms
c
13.0ms
(+.f64 e d)
Results
ErrorSegmentsBranch
0.2b1a
0.2b1b
0.2b1c
0.2b1d
0.2b1e
0.2b1(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
0.2b1(+.f64 (+.f64 (+.f64 e d) c) b)
0.2b1(+.f64 (+.f64 e d) c)
0.2b1(+.f64 e d)
Compiler

Compiled 264 to 114 computations (56.8% saved)

regimes65.0ms (2.5%)

Counts
21 → 1
Calls
Call 1
Inputs
e
(+.f64 e d)
(+.f64 c (+.f64 d e))
(+.f64 e (+.f64 c d))
(+.f64 e (+.f64 d c))
(+.f64 (+.f64 e c) d)
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 b (+.f64 e (+.f64 d c)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 d (+.f64 (+.f64 b e) c))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 e (+.f64 c (+.f64 d b)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 (+.f64 e c) (+.f64 d b))
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Outputs
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
Calls

6 calls:

11.0ms
(+.f64 e d)
10.0ms
b
10.0ms
d
10.0ms
e
10.0ms
c
Results
ErrorSegmentsBranch
0.2b1a
0.2b1b
0.2b1c
0.2b1d
0.2b1e
0.2b1(+.f64 e d)
Compiler

Compiled 174 to 77 computations (55.7% saved)

regimes60.0ms (2.3%)

Counts
20 → 1
Calls
Call 1
Inputs
e
(+.f64 e d)
(+.f64 c (+.f64 d e))
(+.f64 e (+.f64 c d))
(+.f64 e (+.f64 d c))
(+.f64 (+.f64 e c) d)
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 b (+.f64 e (+.f64 d c)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 d (+.f64 e (+.f64 b c)))
(+.f64 d (+.f64 (+.f64 b e) c))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 e (+.f64 c (+.f64 d b)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 (+.f64 e c) (+.f64 d b))
Outputs
(+.f64 b (+.f64 c (+.f64 d e)))
Calls

6 calls:

10.0ms
(+.f64 e d)
9.0ms
a
9.0ms
e
9.0ms
b
9.0ms
d
Results
ErrorSegmentsBranch
47.5b1a
47.5b1b
47.5b1c
47.5b1d
47.5b1e
47.5b1(+.f64 e d)
Compiler

Compiled 165 to 74 computations (55.2% saved)

regimes28.0ms (1.1%)

Counts
6 → 1
Calls
Call 1
Inputs
e
(+.f64 e d)
(+.f64 c (+.f64 d e))
(+.f64 e (+.f64 c d))
(+.f64 e (+.f64 d c))
(+.f64 (+.f64 e c) d)
Outputs
(+.f64 c (+.f64 d e))
Calls

6 calls:

5.0ms
(+.f64 e d)
5.0ms
d
5.0ms
b
4.0ms
e
4.0ms
a
Results
ErrorSegmentsBranch
49.1b1a
49.1b1b
49.1b1c
49.1b1d
49.1b1e
49.1b1(+.f64 e d)
Compiler

Compiled 67 to 45 computations (32.8% saved)

regimes21.0ms (0.8%)

Accuracy

Total -1.5b remaining (-2.9%)

Threshold costs -1.5b (-2.9%)

Counts
2 → 1
Calls
Call 1
Inputs
e
(+.f64 e d)
Outputs
(+.f64 e d)
Calls

6 calls:

5.0ms
c
3.0ms
a
3.0ms
(+.f64 e d)
3.0ms
b
3.0ms
e
Results
ErrorSegmentsBranch
50.4b1a
50.4b1b
50.4b1c
50.4b1d
50.4b1e
50.4b1(+.f64 e d)
Compiler

Compiled 47 to 37 computations (21.3% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01990
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d e))
(+.f64 e d)
e
Outputs
(+.f64 e (+.f64 (+.f64 d c) (+.f64 b a)))
(+.f64 e (+.f64 c (+.f64 a (+.f64 d b))))
(+.f64 b (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 d e))
(+.f64 e d)
e
Compiler

Compiled 64 to 44 computations (31.3% saved)

soundness15.0ms (0.6%)

Algorithm
egg-herbie
Rules
184×rational_best-simplify-1
184×rational_best-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11525
22725
34725
49325
516125
620525
721725
Stop Event
saturated
Compiler

Compiled 95 to 27 computations (71.6% saved)

end28.0ms (1.1%)

Remove

(sort a b c d e)

Compiler

Compiled 67 to 35 computations (47.8% saved)

Profiling

Loading profile data...