Details

Time bar (total: 20.0s)

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.7s (8.3%)

Results
1.6s8256×body256valid
Bogosity

preprocess11.0ms (0.1%)

Algorithm
egg-herbie
Rules
228×rational.json-simplify-41
216×rational.json-simplify-1
swap-a-b
swap-a-c
swap-a-e
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047275
184275
2146275
3208275
4259275
5268275
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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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))))
Symmetry

(sort a b c d e)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
222×rational.json-simplify-1
208×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11525
22725
34725
410325
518525
624125
725025
Stop Event
saturated
Counts
1 → 7
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 (+.f64 e d) (+.f64 (+.f64 c b) a))
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
(+.f64 e (+.f64 d (+.f64 c (+.f64 b a))))
(+.f64 e (+.f64 (+.f64 b (+.f64 d a)) c))
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))

eval1.0ms (0%)

Compiler

Compiled 68 to 29 computations (57.4% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New347
Fresh101
Picked000
Done000
Total448
Error
0.0b
Counts
8 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.3b
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
Compiler

Compiled 56 to 36 computations (35.7% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series4.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite191.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2774×rational.json-simplify-35
2424×rational.json-simplify-2
1392×exponential.json-3
1392×rational.json-1
1392×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
17857
218757
346257
4132957
5307357
6432657
7601357
8708057
9708057
10708057
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
(+.f64 c (+.f64 b a))
(+.f64 e (+.f64 c (+.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 c (+.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (+.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 b a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 c (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 c (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)))))

simplify402.0ms (2%)

Algorithm
egg-herbie
Rules
5560×rational.json-simplify-41
1896×rational.json-simplify-35
1248×rational.json-simplify-2
1210×rational.json-simplify-51
844×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01293492
12833492
27883492
322053492
435803492
537533492
638213492
738773492
839303492
939833492
1043603492
1144133492
1244663492
1345193492
1445723492
1546253492
1646783492
1747313492
1847843492
Stop Event
node limit
Counts
204 → 100
Calls
Call 1
Inputs
(+.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 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 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 a b)
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
c
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
c
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c a)
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
b
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
b
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c b)
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
a
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
a
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
e
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
e
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 b e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
c
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
c
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
b
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
b
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
a
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
a
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(-.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 0)
(*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(*.f64 1 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))
(*.f64 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)
(/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))))) 128)
(pow.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(-.f64 (+.f64 c (+.f64 b a)) 0)
(*.f64 (+.f64 c (+.f64 b a)) 1)
(*.f64 1 (+.f64 c (+.f64 b a)))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 c (+.f64 b a)) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b a)) 2))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b a)) 4))
(*.f64 (/.f64 (+.f64 c (+.f64 b a)) 4) 4)
(/.f64 (+.f64 c (+.f64 b a)) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))))) 128)
(pow.f64 (+.f64 c (+.f64 b a)) 1)
(-.f64 (+.f64 e (+.f64 c (+.f64 b a))) 0)
(*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(*.f64 1 (+.f64 e (+.f64 c (+.f64 b a))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))
(*.f64 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)
(/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))))) 128)
(pow.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
Outputs
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 c (+.f64 b (+.f64 a d)))
(+.f64 d (+.f64 a (+.f64 c b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 (+.f64 b (+.f64 a e)) d)
(+.f64 a (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 c a))
(+.f64 a (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 e (+.f64 a d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.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 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 a b)
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
c
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
c
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c a)
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
b
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
b
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c b)
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
a
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
a
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
e
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
e
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
c
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
c
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a e))
(+.f64 a (+.f64 c e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
b
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
b
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
a
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
a
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(-.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 0)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 1 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 4 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 2)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)) 8)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))) 16)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))) 32)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) 64)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))))) 128)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(pow.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 d (+.f64 b (+.f64 a e))))
(+.f64 c (+.f64 (+.f64 b (+.f64 a e)) d))
(+.f64 a (+.f64 b (+.f64 d (+.f64 c e))))
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(-.f64 (+.f64 c (+.f64 b a)) 0)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1 (+.f64 c (+.f64 b a)))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 1/2))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 1/2)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 4 (/.f64 (+.f64 c (+.f64 b a)) 4))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 1/4)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b a)) 2))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 1/2) 2)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b a)) 4))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (/.f64 (+.f64 c (+.f64 b a)) 4) 4)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 2)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 4)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)) 8)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))) 16)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))) 32)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) 64)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))))) 128)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(pow.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(-.f64 (+.f64 e (+.f64 c (+.f64 b a))) 0)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 1 (+.f64 e (+.f64 c (+.f64 b a))))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 1/2)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 4 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 1/4)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2) 2)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(*.f64 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(/.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 2)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(/.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)) 8)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))) 16)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))) 32)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) 64)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))))) 128)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(pow.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 b e)))

localize84.0ms (0.4%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 9 computations (70% saved)

series2.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite228.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2380×rational.json-simplify-35
2046×rational.json-simplify-2
1476×rational.json-1
1458×rational.json-simplify-1
1188×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17438
216938
344438
4124638
5277038
6398538
7538238
8625138
9625138
10662838
11662838
12788738
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
(+.f64 (+.f64 c b) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 c (+.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (+.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 b a)) 1)))))

simplify1.0s (5.1%)

Algorithm
egg-herbie
Rules
4038×rational.json-simplify-1
2938×rational.json-simplify-41
2132×rational.json-simplify-35
1414×rational.json-simplify-2
1274×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0972368
12172368
25872368
315302368
423912368
527192368
628102368
728702368
829202368
929682368
1035222368
1136392368
1236912368
1337392368
1437812368
1538232368
1641752368
1742172368
1842592368
1964032368
2064722368
2165522368
2266192368
2366712368
2467192368
2567232368
2667232368
2767652368
2868072368
2968492368
3068912368
Stop Event
node limit
Counts
136 → 67
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 a b)
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
c
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
c
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c a)
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
b
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
b
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c b)
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
a
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
a
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a b))
(-.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 0)
(*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)
(*.f64 1 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))
(*.f64 (/.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 4)
(/.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)))))) 128)
(pow.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)
(-.f64 (+.f64 c (+.f64 b a)) 0)
(*.f64 (+.f64 c (+.f64 b a)) 1)
(*.f64 1 (+.f64 c (+.f64 b a)))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 c (+.f64 b a)) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b a)) 2))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b a)) 4))
(*.f64 (/.f64 (+.f64 c (+.f64 b a)) 4) 4)
(/.f64 (+.f64 c (+.f64 b a)) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))))) 128)
(pow.f64 (+.f64 c (+.f64 b a)) 1)
Outputs
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 b (+.f64 (+.f64 c a) d))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.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 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 e (+.f64 c (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(+.f64 a b)
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
c
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
c
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c a)
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
b
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
b
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c b)
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
a
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
a
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(-.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 0)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 1 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1/2))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 4 (/.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(*.f64 (/.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 4)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(/.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 2) 2)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4) 4)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)) 8)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))) 16)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(pow.f64 (+.f64 e (+.f64 d (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 a (+.f64 d e))))
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
(-.f64 (+.f64 c (+.f64 b a)) 0)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1 (+.f64 c (+.f64 b a)))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 1/2))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 1/2)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 4 (/.f64 (+.f64 c (+.f64 b a)) 4))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 1/4)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b a)) 2))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 1/2) 2)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b a)) 4))
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (/.f64 (+.f64 c (+.f64 b a)) 4) 4)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 2)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 4)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)) 8)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))) 16)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))) 32)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) 64)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)))))) 128)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(pow.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 b (+.f64 c a))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 9 computations (70% saved)

series2.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

rewrite214.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2614×rational.json-simplify-35
2258×rational.json-simplify-2
1904×rational.json-simplify-1
1320×exponential.json-3
1320×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17638
218238
348038
4133738
5301138
6419938
7575838
8673538
9673538
10729038
11729038
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
(+.f64 e (+.f64 d b))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 d b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 e (+.f64 d b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 d b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 d b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 e (+.f64 d b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d b)) 1)))))

simplify812.0ms (4.1%)

Algorithm
egg-herbie
Rules
5124×rational.json-simplify-1
4056×rational.json-simplify-41
2156×rational.json-simplify-35
1412×rational.json-simplify-2
1292×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0942368
12152368
26082368
316232368
425582368
528912368
629782368
730382368
830882368
931362368
1036902368
1138072368
1238592368
1339072368
1439492368
1539912368
1643432368
1743852368
1844272368
1973002368
2073692368
2174492368
2275162368
2375682368
2476162368
2576202368
2676202368
2776622368
2877042368
2977462368
3077882368
Stop Event
node limit
Counts
136 → 69
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 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 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 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 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 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 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 0)
(*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)
(*.f64 1 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)))
(*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))
(*.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2))
(*.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 4)
(/.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)))))) 128)
(pow.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)
(-.f64 (+.f64 e (+.f64 d b)) 0)
(*.f64 (+.f64 e (+.f64 d b)) 1)
(*.f64 1 (+.f64 e (+.f64 d b)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 d b)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 e (+.f64 d b)) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 d b)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d b)) 2))
(*.f64 (*.f64 (+.f64 e (+.f64 d b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d b)) 4))
(*.f64 (/.f64 (+.f64 e (+.f64 d b)) 4) 4)
(/.f64 (+.f64 e (+.f64 d b)) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 d b)) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 d b)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)))))) 128)
(pow.f64 (+.f64 e (+.f64 d b)) 1)
Outputs
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 b (+.f64 d a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 a e)))
(+.f64 a (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 (+.f64 d b) e))
(+.f64 b (+.f64 d (+.f64 a e)))
(+.f64 d (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(+.f64 d b)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
e
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
e
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 b e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
d
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
d
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
b
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
b
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 d b) e)
(-.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 0)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 1 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1/2))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 4 (/.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(*.f64 (/.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 4)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(/.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(/.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 2) 2)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(/.f64 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4) 4)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)) 8)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))) 16)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(pow.f64 (+.f64 (+.f64 b (+.f64 d c)) (+.f64 e a)) 1)
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 c (+.f64 d (+.f64 a (+.f64 b e))))
(+.f64 (+.f64 d b) (+.f64 a (+.f64 c e)))
(-.f64 (+.f64 e (+.f64 d b)) 0)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 (+.f64 e (+.f64 d b)) 1)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 1 (+.f64 e (+.f64 d b)))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 1/2))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 e (+.f64 d b)) 2) 1/2)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 4 (/.f64 (+.f64 e (+.f64 d b)) 4))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 e (+.f64 d b)) 4) 1/4)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d b)) 2))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 e (+.f64 d b)) 1/2) 2)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d b)) 4))
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(*.f64 (/.f64 (+.f64 e (+.f64 d b)) 4) 4)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(/.f64 (+.f64 e (+.f64 d b)) 1)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 (+.f64 e (+.f64 d b)) 2) 2)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 (+.f64 e (+.f64 d b)) 4) 4)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)) 8)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))) 16)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)))) 32)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))))) 64)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d b)) 4)))))) 128)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))
(pow.f64 (+.f64 e (+.f64 d b)) 1)
(+.f64 (+.f64 d b) e)
(+.f64 d (+.f64 b e))

localize11.0ms (0.1%)

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

Counts
2 → 96
Calls

24 calls:

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

rewrite213.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2614×rational.json-simplify-35
2258×rational.json-simplify-2
1904×rational.json-simplify-1
1320×exponential.json-3
1320×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17638
218238
348038
4133738
5301138
6419938
7575838
8673538
9673538
10729038
11729038
Stop Event
node limit
Counts
2 → 40
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 (+.f64 c (+.f64 d a)) (+.f64 e b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 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 2 (*.f64 (+.f64 e (+.f64 d c)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 e (+.f64 d c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 d c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d c)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 d c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 e (+.f64 d c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 d c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d c)) 1)))))

simplify789.0ms (4%)

Algorithm
egg-herbie
Rules
4150×rational.json-simplify-1
3048×rational.json-simplify-41
2136×rational.json-simplify-35
1412×rational.json-simplify-2
1284×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0982368
12182368
25992368
315642368
424432368
527682368
628572368
729172368
829672368
930152368
1035692368
1136862368
1237382368
1337862368
1438282368
1538702368
1642222368
1742642368
1843062368
1964792368
2065472368
2166252368
2266912368
2367432368
2467912368
2567952368
2667952368
2768372368
2868792368
2969212368
3069632368
Stop Event
node limit
Counts
136 → 67
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 (+.f64 c (+.f64 d a)) (+.f64 e b)) 0)
(*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1)
(*.f64 1 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)))
(*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))
(*.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2))
(*.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 4)
(/.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)))))) 128)
(pow.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1)
(-.f64 (+.f64 e (+.f64 d c)) 0)
(*.f64 (+.f64 e (+.f64 d c)) 1)
(*.f64 1 (+.f64 e (+.f64 d c)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 e (+.f64 d c)) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d c)) 2))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d c)) 4))
(*.f64 (/.f64 (+.f64 e (+.f64 d c)) 4) 4)
(/.f64 (+.f64 e (+.f64 d c)) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) 128)
(pow.f64 (+.f64 e (+.f64 d c)) 1)
Outputs
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a (+.f64 c (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 e a)))
(+.f64 (+.f64 d e) (+.f64 c a))
(+.f64 d (+.f64 a (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.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 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 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 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 0)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 1 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1/2))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 4 (/.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(*.f64 (/.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 4)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(/.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(/.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 2) 2)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(/.f64 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4) 4)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)) 8)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))) 16)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(pow.f64 (+.f64 (+.f64 c (+.f64 d a)) (+.f64 e b)) 1)
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(-.f64 (+.f64 e (+.f64 d c)) 0)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 1 (+.f64 e (+.f64 d c)))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 1/2))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 1/2)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 4 (/.f64 (+.f64 e (+.f64 d c)) 4))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 1/4)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d c)) 2))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 1/2) 2)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d c)) 4))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (/.f64 (+.f64 e (+.f64 d c)) 4) 4)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 2)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 4)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)) 8)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))) 16)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))) 32)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))) 64)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) 128)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(pow.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))

eval45.0ms (0.2%)

Compiler

Compiled 3466 to 1242 computations (64.2% saved)

prune56.0ms (0.3%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New29112303
Fresh000
Picked101
Done033
Total29215307
Error
0b
Counts
307 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
47.6b
(+.f64 e (+.f64 c (+.f64 d b)))
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
47.6b
(+.f64 d (+.f64 e (+.f64 c b)))
47.6b
(+.f64 d (+.f64 c (+.f64 b e)))
47.6b
(+.f64 c (+.f64 (+.f64 d b) e))
47.6b
(+.f64 c (+.f64 d (+.f64 b e)))
0.3b
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
47.6b
(+.f64 c (+.f64 b (+.f64 e d)))
47.6b
(+.f64 b (+.f64 d (+.f64 c e)))
0.3b
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
51.9b
e
Compiler

Compiled 320 to 212 computations (33.8% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 9 computations (71.9% saved)

series2.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite224.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2630×rational.json-simplify-35
2282×rational.json-simplify-2
1918×rational.json-simplify-1
1320×exponential.json-3
1320×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
17644
218044
346744
4131744
5297144
6416144
7574044
8673544
9673544
10729844
11729844
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
(+.f64 (+.f64 d b) (+.f64 c e))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)))))
((#(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 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)))))

simplify859.0ms (4.3%)

Algorithm
egg-herbie
Rules
3812×rational.json-simplify-51
2700×rational.json-simplify-2
2218×rational.json-simplify-35
1274×rational.json-simplify-1
670×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0982854
12162854
26142854
317282854
428722854
532612854
633512854
734112854
834612854
935092854
1042192854
1143362854
1243882854
1344362854
1444782854
1545202854
1649622854
1750042854
1850462854
1950882854
2051302854
2168412854
2272362854
2372822854
2473242854
2573242854
2673242854
2773242854
2873662854
2979072854
3079492854
3179912854
Stop Event
node limit
Counts
148 → 77
Calls
Call 1
Inputs
(+.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 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 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 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 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 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 0)
(*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)
(*.f64 1 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)))
(*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))
(*.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2))
(*.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 4)
(/.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)))))) 128)
(pow.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)
(-.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 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))
(*.f64 (/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)
(/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)))))) 128)
(pow.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
Outputs
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 a c))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 b (+.f64 e a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 e a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d (+.f64 b e)) a)
(+.f64 b (+.f64 d (+.f64 e a)))
(+.f64 d (+.f64 e (+.f64 b a)))
(+.f64 (+.f64 d e) (+.f64 b a))
(+.f64 d (+.f64 b (+.f64 e a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a (+.f64 d (+.f64 c b)))
(+.f64 a (+.f64 c (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 d (+.f64 b e))
(+.f64 e (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d b))
(+.f64 d (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(-.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 0)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 1 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1/2))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2) 1/2)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 4 (/.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 1/4)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1/2) 2)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(*.f64 (/.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 4)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(/.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(/.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 2) 2)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(/.f64 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4) 4)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)) 8)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))) 16)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)))) 32)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))))) 64)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 4)))))) 128)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(pow.f64 (+.f64 (+.f64 d (+.f64 c e)) (+.f64 a b)) 1)
(+.f64 a (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 b (+.f64 d (+.f64 e a))))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 c a)))
(+.f64 c (+.f64 (+.f64 d e) (+.f64 b a)))
(+.f64 e (+.f64 a (+.f64 d (+.f64 c b))))
(-.f64 (+.f64 d (+.f64 b (+.f64 c e))) 0)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 1 (+.f64 d (+.f64 b (+.f64 c e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 4 (/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(*.f64 (/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)) 8)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))) 16)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)))) 32)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) 64)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4)))))) 128)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))
(pow.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 e (+.f64 d b)))

localize7.0ms (0%)

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

Counts
2 → 84
Calls

21 calls:

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

rewrite173.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2254×rational.json-simplify-2
2052×rational.json-simplify-35
1568×rational.json-simplify-1
1230×exponential.json-3
1230×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
215132
335232
488932
5195832
6366232
7570732
8637632
9637632
10637632
Stop Event
node limit
Counts
2 → 52
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 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 c e)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) (+.f64 b b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 c e)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))))) 128)))) (#(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 2 (*.f64 (+.f64 d (+.f64 c e)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 c e)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c e)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c e)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 c e)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c e)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 c e)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c e)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 c e)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 c e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c e)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c e)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 c e)) 1)))))

simplify769.0ms (3.8%)

Algorithm
egg-herbie
Rules
4336×rational.json-simplify-1
3332×rational.json-simplify-41
1972×rational.json-simplify-51
1898×rational.json-simplify-35
1626×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01112062
12242062
27652062
314892062
423422062
526922062
627712062
728192062
828612062
929012062
1036492062
1137422062
1237862062
1338242062
1438602062
1538962062
1642892062
1743252062
1843612062
1967772062
2068482062
2169242062
2269992062
2370512062
2470992062
2571412062
2671772062
2772132062
2872492062
2972492062
Stop Event
node limit
Counts
136 → 74
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 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 c e)) 2)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) (+.f64 b b)) 1/2)
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 c e)) 2)) 1/2)
(/.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))))) 128)
(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 2 (*.f64 (+.f64 d (+.f64 c e)) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 c e)) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c e)) 2))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 d d)))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c e)) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 c e)) 8))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 d d)) 1/2)
(/.f64 (+.f64 d (+.f64 c e)) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 c e)) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 c e)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8))))) 128)
(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 d (+.f64 c 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 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) (+.f64 b b)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 c e)) 2)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 e b)) 2)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 c (+.f64 e b)) 2))))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) (+.f64 b b)) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 c e)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 e b)) 2)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 c (+.f64 e b)) 2))))
(/.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 (+.f64 d (+.f64 b (+.f64 c e))) 2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8) 8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 c e))) 8))))) 128)
(+.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 2 (*.f64 (+.f64 d (+.f64 c e)) 1/2))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) 1/2)
(+.f64 c (+.f64 d e))
(*.f64 4 (*.f64 (+.f64 d (+.f64 c e)) 1/4))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 4) 1/4)
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 8) 1/8)
(+.f64 c (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c e)) 2))
(+.f64 c (+.f64 d e))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 c e) 2))))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c e) 2)))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 1/2) 2)
(+.f64 c (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c e)) 4))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 d (+.f64 c e)) 1/4) 4)
(+.f64 c (+.f64 d e))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 c e)) 8))
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 d d)) 1/2)
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 c e) 2))))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c e) 2)))
(/.f64 (+.f64 d (+.f64 c e)) 1)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 d (+.f64 c e)) 2) 2)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 d (+.f64 c e)) 4) 4)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 d (+.f64 c e)) 8) 8)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)) 16)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8))) 32)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)))) 64)
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c e)) 8))))) 128)
(+.f64 c (+.f64 d e))
(pow.f64 (+.f64 d (+.f64 c e)) 1)
(+.f64 c (+.f64 d e))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Counts
2 → 21
Calls

21 calls:

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

rewrite175.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2254×rational.json-simplify-2
2052×rational.json-simplify-35
1568×rational.json-simplify-1
1230×exponential.json-3
1230×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
215132
335232
488932
5195832
6366232
7570732
8637632
9637632
10637632
Stop Event
node limit
Counts
2 → 52
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 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))))) 128)))) (#(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 2 (*.f64 (+.f64 d (+.f64 b e)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 b e)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 b e)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 b e)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 b e)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 b e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 b e)) 1)))))

simplify668.0ms (3.3%)

Algorithm
egg-herbie
Rules
3126×rational.json-simplify-51
3020×rational.json-simplify-2
2260×rational.json-simplify-35
1638×rational.json-simplify-1
1240×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01061027
12171027
27571027
314111027
428761027
532161027
633101027
733661027
834061027
934461027
1039891027
1140331027
1240771027
1341171027
1441571027
1541971027
1642371027
1742771027
1850931027
1953121027
2067951027
2168631027
2269111027
2369591027
2469591027
2570071027
2670551027
2771031027
2871511027
Stop Event
node limit
Counts
73 → 75
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 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)) 1/2)
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)) 1/2)
(/.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))))) 128)
(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 2 (*.f64 (+.f64 d (+.f64 b e)) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 b e)) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b e)) 2))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 d d)))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b e)) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b e)) 8))
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 d d)) 1/2)
(/.f64 (+.f64 d (+.f64 b e)) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))))) 128)
(pow.f64 (+.f64 d (+.f64 b e)) 1)
Outputs
(+.f64 d (+.f64 b e))
c
c
(+.f64 c (+.f64 b e))
(+.f64 b (+.f64 e c))
d
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
b
b
(+.f64 c (+.f64 d b))
(+.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 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 1 (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/2))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 4 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/4))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 b (+.f64 e c)) 2))))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 b (+.f64 e c)) 2))))
(/.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2) 2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4) 4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8) 8)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d c))
(pow.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 d 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 2 (*.f64 (+.f64 d (+.f64 b e)) 1/2))
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 1/2)
(+.f64 d (+.f64 b e))
(*.f64 4 (*.f64 (+.f64 d (+.f64 b e)) 1/4))
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 1/4)
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 1/8)
(+.f64 d (+.f64 b e))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b e)) 2))
(+.f64 d (+.f64 b e))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 d e) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b e) 2)))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/2) 2)
(+.f64 d (+.f64 b e))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b e)) 4))
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/4) 4)
(+.f64 d (+.f64 b e))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b e)) 8))
(+.f64 d (+.f64 b e))
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 d e) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 d d)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b e) 2)))
(/.f64 (+.f64 d (+.f64 b e)) 1)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 2)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 4)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 8)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)) 16)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))) 32)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) 64)
(+.f64 d (+.f64 b e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))))) 128)
(+.f64 d (+.f64 b e))
(pow.f64 (+.f64 d (+.f64 b e)) 1)
(+.f64 d (+.f64 b e))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 57
Calls

21 calls:

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

rewrite173.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2264×rational.json-simplify-2
2052×rational.json-simplify-35
1572×rational.json-simplify-1
1230×exponential.json-3
1230×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
215132
335332
489032
5195732
6366032
7570532
8637432
9637432
10637432
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(+.f64 c (+.f64 b e))
(+.f64 d (+.f64 c (+.f64 b e)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 b e)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 b e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 b e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 c (+.f64 b e)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b e)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b e)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 b e)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 c e) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b e)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 b e)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b e)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 c (+.f64 b e)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 c e) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 c c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 b e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b e)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b e)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 b e)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 b (+.f64 e d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 b (+.f64 e d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)))))

simplify563.0ms (2.8%)

Algorithm
egg-herbie
Rules
3572×rational.json-simplify-1
2748×rational.json-simplify-41
1918×rational.json-simplify-35
1332×rational.json-simplify-2
1242×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01111711
12241711
27551711
314711711
423051711
526521711
627301711
727781711
828201711
948441711
1048951711
1149511711
1249961711
1350441711
1450881711
1551321711
1651761711
1752161711
1860421711
1962651711
2063271711
2163771711
2264271711
2364751711
2466871711
Stop Event
node limit
Counts
109 → 82
Calls
Call 1
Inputs
(+.f64 b e)
c
c
(+.f64 c e)
b
b
(+.f64 c b)
e
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 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 e)) 0)
(*.f64 (+.f64 c (+.f64 b e)) 1)
(*.f64 1 (+.f64 c (+.f64 b e)))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 c (+.f64 b e)) 1/4))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 4) 1/4)
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b e)) 2))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 c e) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 c c)))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b e)) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 b e)) 8))
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 c e) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 c c)) 1/2)
(/.f64 (+.f64 c (+.f64 b e)) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 b e)) 4) 4)
(/.f64 (*.f64 (+.f64 c (+.f64 b e)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 b e)) 1)
(-.f64 (+.f64 c (+.f64 b (+.f64 e d))) 0)
(*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(*.f64 1 (+.f64 c (+.f64 b (+.f64 e d))))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 1/4)
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)) 1/2)
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)) 1/2)
(/.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 4)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
Outputs
(+.f64 b e)
c
c
(+.f64 c e)
(+.f64 e c)
b
b
(+.f64 c b)
(+.f64 b c)
e
e
(+.f64 c (+.f64 b e))
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 e d))
(+.f64 e (+.f64 b d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 b d))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(-.f64 (+.f64 c (+.f64 b e)) 0)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 (+.f64 c (+.f64 b e)) 1)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 1 (+.f64 c (+.f64 b e)))
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 1/2))
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) 1/2)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 4 (*.f64 (+.f64 c (+.f64 b e)) 1/4))
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 4) 1/4)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 8) 1/8)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b e)) 2))
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 c e) 2)))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 e c) 2)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 e c) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 b e) 2))))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 1/2) 2)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b e)) 4))
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 1/4) 4)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 b e)) 8))
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 c e) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 e c) 2)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 e c) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 c c)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b e) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 b e) 2))))
(/.f64 (+.f64 c (+.f64 b e)) 1)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) 2)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 (+.f64 c (+.f64 b e)) 4) 4)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 (+.f64 c (+.f64 b e)) 8) 8)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)) 16)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8))) 32)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)))) 64)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 8))))) 128)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(pow.f64 (+.f64 c (+.f64 b e)) 1)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(-.f64 (+.f64 c (+.f64 b (+.f64 e d))) 0)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 1 (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 1/2)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 1/4)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 1/8)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 2 (+.f64 b (+.f64 e d)))))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 2 (+.f64 e (+.f64 b d)))))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2) 2)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4) 4)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 2 (+.f64 b (+.f64 e d)))))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 2 (+.f64 e (+.f64 b d)))))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 b e)) 2)) 1/2)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(/.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 2)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 4)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 8)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)) 16)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))) 32)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) 64)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))))) 128)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))
(pow.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 (+.f64 e d) (+.f64 b c))
(+.f64 e (+.f64 b (+.f64 c d)))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 57
Calls

21 calls:

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

rewrite177.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2264×rational.json-simplify-2
2052×rational.json-simplify-35
1572×rational.json-simplify-1
1230×exponential.json-3
1230×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
215132
335332
489032
5195732
6366032
7570532
8637432
9637432
10637432
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(+.f64 c (+.f64 d b))
(+.f64 e (+.f64 c (+.f64 d b)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 d b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 c (+.f64 d b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 d b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 d b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 c (+.f64 d b)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 d b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 d b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 d b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 d b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 d b)) 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 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 d b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 d b)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)))))

simplify1.2s (6%)

Algorithm
egg-herbie
Rules
6496×rational.json-simplify-51
2968×rational.json-simplify-35
2332×rational.json-simplify-2
1380×rational.json-simplify-1
1268×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01081711
12181711
27391711
313671711
426001711
532901711
633821711
734281711
834681711
935081711
1035481711
1135881711
1236281711
1336681711
1437081711
1537481711
1637881711
1738281711
1846701711
1948851711
2058931711
2159581711
2260061711
2360541711
2468471711
2568511711
2668551711
2768551711
2869031711
2969511711
3069991711
3170471711
3270951711
3371431711
3471911711
3572391711
3672871711
3773351711
3873831711
Stop Event
node limit
Counts
109 → 80
Calls
Call 1
Inputs
(+.f64 d b)
c
c
(+.f64 c b)
d
d
(+.f64 c d)
b
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 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 c (+.f64 d b)) 0)
(*.f64 (+.f64 c (+.f64 d b)) 1)
(*.f64 1 (+.f64 c (+.f64 d b)))
(*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 c (+.f64 d b)) 1/4))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 4) 1/4)
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 d b)) 2))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c b) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 d b)) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 d b)) 8))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c b) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)) 1/2)
(/.f64 (+.f64 c (+.f64 d b)) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 d b)) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 d b)) 4) 4)
(/.f64 (*.f64 (+.f64 c (+.f64 d b)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 d b)) 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 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 1/4)
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 d b)) 2)))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)) 1/2)
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 d b)) 2)) 1/2)
(/.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 4)
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
Outputs
(+.f64 d b)
c
c
(+.f64 c b)
(+.f64 b c)
d
d
(+.f64 c d)
(+.f64 d c)
b
b
(+.f64 c (+.f64 d b))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.f64 c e)))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 b e))
(+.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 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.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 b (+.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 b (+.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 b (+.f64 d (+.f64 c e)))
(-.f64 (+.f64 c (+.f64 d b)) 0)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 (+.f64 c (+.f64 d b)) 1)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 1 (+.f64 c (+.f64 d b)))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 1/2))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 2) 1/2)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 4 (*.f64 (+.f64 c (+.f64 d b)) 1/4))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 4) 1/4)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 8) 1/8)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 d b)) 2))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c b) 2)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b c) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d b) 2))))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 1/2) 2)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 d b)) 4))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 (*.f64 (+.f64 c (+.f64 d b)) 1/4) 4)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 d b)) 8))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 c b) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b c) 2)))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d b) 2))))
(/.f64 (+.f64 c (+.f64 d b)) 1)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(/.f64 (*.f64 (+.f64 c (+.f64 d b)) 2) 2)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(/.f64 (*.f64 (+.f64 c (+.f64 d b)) 4) 4)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(/.f64 (*.f64 (+.f64 c (+.f64 d b)) 8) 8)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)) 16)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8))) 32)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)))) 64)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d b)) 8))))) 128)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(pow.f64 (+.f64 c (+.f64 d b)) 1)
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(-.f64 (+.f64 c (+.f64 d (+.f64 b e))) 0)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1 (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 1/2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 1/4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 1/8)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d (+.f64 b e)) 2))))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 b (+.f64 d e)) 2))))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 d b)) 2)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2) 2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4) 4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d (+.f64 b e)) 2))))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 b (+.f64 d e)) 2))))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 d b)) 2)) 1/2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 8)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)) 16)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))) 32)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) 64)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))))) 128)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))
(pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 b (+.f64 c e)))
(+.f64 b (+.f64 d (+.f64 c e)))

eval53.0ms (0.3%)

Compiler

Compiled 4013 to 1549 computations (61.4% saved)

prune71.0ms (0.4%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New3826388
Fresh167
Picked011
Done077
Total38320403
Error
0b
Counts
403 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
47.6b
(+.f64 (+.f64 b e) (+.f64 d c))
49.2b
(+.f64 e (+.f64 d c))
47.6b
(+.f64 e (+.f64 c (+.f64 d b)))
50.5b
(+.f64 e d)
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
47.6b
(+.f64 d (+.f64 e (+.f64 c b)))
49.2b
(+.f64 d (+.f64 e c))
47.6b
(+.f64 d (+.f64 c (+.f64 b e)))
47.6b
(+.f64 c (+.f64 (+.f64 d b) e))
49.2b
(+.f64 c (+.f64 e d))
47.6b
(+.f64 c (+.f64 d (+.f64 b e)))
0.3b
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
47.6b
(+.f64 b (+.f64 d (+.f64 c e)))
47.6b
(+.f64 b (+.f64 c (+.f64 e d)))
0.3b
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
51.9b
e
Compiler

Compiled 358 to 241 computations (32.7% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite196.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2774×rational.json-simplify-35
2424×rational.json-simplify-2
1392×exponential.json-3
1392×rational.json-1
1392×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
17857
218757
346257
4132957
5307357
6432657
7601357
8708057
9708057
10708057
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 a d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 e (+.f64 a d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 e (+.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 a d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 a d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 a d)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 e (+.f64 a d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 a d)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 a d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 a d)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 a d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 e (+.f64 a d)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 a d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 a d)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 a d)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 a d)) 1)))))

simplify549.0ms (2.7%)

Algorithm
egg-herbie
Rules
5862×rational.json-simplify-41
1910×rational.json-simplify-35
1248×rational.json-simplify-2
1186×rational.json-simplify-51
862×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01233492
12703492
27803492
322233492
436013492
537783492
638473492
739033492
839563492
940093492
1043863492
1144393492
1244923492
1345453492
1445983492
1546513492
1647043492
1747573492
1848103492
Stop Event
node limit
Counts
204 → 97
Calls
Call 1
Inputs
(+.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 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 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 a (+.f64 d e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a d)
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
e
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
e
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 d e)
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
a
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
a
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a e)
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
d
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
d
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(-.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 0)
(*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(*.f64 1 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))
(*.f64 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)
(/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))))) 128)
(pow.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(-.f64 (+.f64 b (+.f64 e (+.f64 a d))) 0)
(*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(*.f64 1 (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))
(*.f64 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)
(/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))))) 128)
(pow.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(-.f64 (+.f64 e (+.f64 a d)) 0)
(*.f64 (+.f64 e (+.f64 a d)) 1)
(*.f64 1 (+.f64 e (+.f64 a d)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 a d)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 e (+.f64 a d)) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 a d)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 a d)) 2))
(*.f64 (*.f64 (+.f64 e (+.f64 a d)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 a d)) 4))
(*.f64 (/.f64 (+.f64 e (+.f64 a d)) 4) 4)
(/.f64 (+.f64 e (+.f64 a d)) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 a d)) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 a d)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)))))) 128)
(pow.f64 (+.f64 e (+.f64 a d)) 1)
Outputs
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.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 e c)))
(+.f64 e (+.f64 d (+.f64 a c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a (+.f64 (+.f64 d b) c))
(+.f64 d (+.f64 (+.f64 a b) c))
(+.f64 a (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 (+.f64 b e) c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 (+.f64 b e) c))
(+.f64 (+.f64 b e) (+.f64 a c))
(+.f64 a (+.f64 b (+.f64 e c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 d (+.f64 b e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a d)
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
e
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
e
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 d e)
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
a
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
a
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a e)
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
d
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
d
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d e))
(-.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 0)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 1 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 1/2)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 4 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 1/4)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2) 2)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 2)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)) 8)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))) 16)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))) 32)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) 64)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))))) 128)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(pow.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 d (+.f64 (+.f64 a b) c)))
(+.f64 a (+.f64 (+.f64 d (+.f64 b c)) e))
(+.f64 d (+.f64 (+.f64 b e) (+.f64 a c)))
(+.f64 a (+.f64 d (+.f64 b (+.f64 e c))))
(-.f64 (+.f64 b (+.f64 e (+.f64 a d))) 0)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 1 (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 1/2)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 4 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 1/4)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2) 2)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(*.f64 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 2)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)) 8)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))) 16)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))) 32)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) 64)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))))) 128)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(pow.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 e (+.f64 a d)) 0)
(+.f64 a (+.f64 d e))
(*.f64 (+.f64 e (+.f64 a d)) 1)
(+.f64 a (+.f64 d e))
(*.f64 1 (+.f64 e (+.f64 a d)))
(+.f64 a (+.f64 d e))
(*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 1/2))
(+.f64 a (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 a d)) 2) 1/2)
(+.f64 a (+.f64 d e))
(*.f64 4 (/.f64 (+.f64 e (+.f64 a d)) 4))
(+.f64 a (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 a d)) 4) 1/4)
(+.f64 a (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 a d)) 2))
(+.f64 a (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 a d)) 1/2) 2)
(+.f64 a (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 a d)) 4))
(+.f64 a (+.f64 d e))
(*.f64 (/.f64 (+.f64 e (+.f64 a d)) 4) 4)
(+.f64 a (+.f64 d e))
(/.f64 (+.f64 e (+.f64 a d)) 1)
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 a d)) 2) 2)
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 a d)) 4) 4)
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)) 8)
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))) 16)
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)))) 32)
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))))) 64)
(+.f64 a (+.f64 d e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 a d)) 4)))))) 128)
(+.f64 a (+.f64 d e))
(pow.f64 (+.f64 e (+.f64 a d)) 1)
(+.f64 a (+.f64 d e))

localize4.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

localize69.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite193.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2410×rational.json-simplify-2
1480×rational.json-simplify-35
1464×rational.json-simplify-1
1336×exponential.json-3
1336×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
211513
325113
453513
5137813
6324213
7517613
8633813
9722513
10722513
11764613
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(+.f64 d (+.f64 e c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 e c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 e c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 e c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e c)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e c)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 e c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e c)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 e c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e c)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 e c)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 d c) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 e c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e c)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 e c)) 1)))))

simplify933.0ms (4.7%)

Algorithm
egg-herbie
Rules
5544×rational.json-simplify-1
5164×rational.json-simplify-41
1596×rational.json-simplify-35
1404×rational.json-simplify-2
1310×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065788
1134788
2443788
31184788
42005788
52379788
62432788
72473788
82505788
92536788
103233788
113297788
123330788
133361788
143388788
153415788
163839788
173866788
183893788
193920788
207461788
217502788
227551788
237592788
247625788
257656788
267684788
277711788
287738788
297765788
307792788
317819788
327846788
337873788
347900788
357927788
Stop Event
node limit
Counts
62 → 39
Calls
Call 1
Inputs
(+.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 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 (+.f64 d (+.f64 e c)) 0)
(*.f64 (+.f64 d (+.f64 e c)) 1)
(*.f64 1 (+.f64 d (+.f64 e c)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 e c)) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 e c)) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d c) 2)))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 e c)) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 e c)) 8))
(*.f64 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)) 1/2)
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 d c) 2)) 1/2)
(/.f64 (+.f64 d (+.f64 e c)) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 e c)) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 e c)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8))))) 128)
(pow.f64 (+.f64 d (+.f64 e c)) 1)
Outputs
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 d e)
(+.f64 e d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(-.f64 (+.f64 d (+.f64 e c)) 0)
(+.f64 c (+.f64 e d))
(*.f64 (+.f64 d (+.f64 e c)) 1)
(+.f64 c (+.f64 e d))
(*.f64 1 (+.f64 d (+.f64 e c)))
(+.f64 c (+.f64 e d))
(*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 1/2))
(+.f64 c (+.f64 e d))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) 1/2)
(+.f64 c (+.f64 e d))
(*.f64 4 (*.f64 (+.f64 d (+.f64 e c)) 1/4))
(+.f64 c (+.f64 e d))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 4) 1/4)
(+.f64 c (+.f64 e d))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 8) 1/8)
(+.f64 c (+.f64 e d))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 e c)) 2))
(+.f64 c (+.f64 e d))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 c e) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d c) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 2 (+.f64 c d))))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 2 (+.f64 c d)))))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 1/2) 2)
(+.f64 c (+.f64 e d))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 e c)) 4))
(+.f64 c (+.f64 e d))
(*.f64 (*.f64 (+.f64 d (+.f64 e c)) 1/4) 4)
(+.f64 c (+.f64 e d))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 e c)) 8))
(+.f64 c (+.f64 e d))
(*.f64 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)) 1/2)
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 c e) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 d d)))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 d c) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 2 (+.f64 c d))))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 2 (+.f64 c d)))))
(/.f64 (+.f64 d (+.f64 e c)) 1)
(+.f64 c (+.f64 e d))
(/.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) 2)
(+.f64 c (+.f64 e d))
(/.f64 (*.f64 (+.f64 d (+.f64 e c)) 4) 4)
(+.f64 c (+.f64 e d))
(/.f64 (*.f64 (+.f64 d (+.f64 e c)) 8) 8)
(+.f64 c (+.f64 e d))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8)) 16)
(+.f64 c (+.f64 e d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8))) 32)
(+.f64 c (+.f64 e d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8)))) 64)
(+.f64 c (+.f64 e d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e c)) 8))))) 128)
(+.f64 c (+.f64 e d))
(pow.f64 (+.f64 d (+.f64 e c)) 1)
(+.f64 c (+.f64 e d))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite179.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2254×rational.json-simplify-2
2052×rational.json-simplify-35
1568×rational.json-simplify-1
1230×exponential.json-3
1230×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
215132
335232
488932
5195832
6366232
7570732
8637632
9637632
10637632
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 e d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 b (+.f64 e d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 b (+.f64 e d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) (+.f64 b b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 e d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 e d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 e d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 c (+.f64 e d)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 e d)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e d)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 e d)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e d)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 c (+.f64 e d)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 e d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 e d)) 1)))))

simplify787.0ms (3.9%)

Algorithm
egg-herbie
Rules
4270×rational.json-simplify-1
3396×rational.json-simplify-41
1964×rational.json-simplify-51
1902×rational.json-simplify-35
1626×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122062
12282062
27702062
314932062
423462062
526912062
627692062
728172062
828592062
928992062
1036282062
1137212062
1237652062
1338032062
1438392062
1538752062
1642682062
1743042062
1843402062
1967972062
2068682062
2169442062
2270192062
2370712062
2471192062
2571612062
2671972062
2772332062
2872692062
2972692062
Stop Event
node limit
Counts
136 → 74
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 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 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 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 c (+.f64 b (+.f64 e d))) 0)
(*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(*.f64 1 (+.f64 c (+.f64 b (+.f64 e d))))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 1/4)
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) (+.f64 b b)) 1/2)
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)) 1/2)
(/.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 4)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(-.f64 (+.f64 c (+.f64 e d)) 0)
(*.f64 (+.f64 c (+.f64 e d)) 1)
(*.f64 1 (+.f64 c (+.f64 e d)))
(*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 c (+.f64 e d)) 1/4))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 1/4)
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 e d)) 2))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 e d)) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 e d)) 8))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)) 1/2)
(/.f64 (+.f64 c (+.f64 e d)) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 4)
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 e d)) 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 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 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 d (+.f64 c 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 (+.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 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 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 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 c (+.f64 b (+.f64 e d))) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1 (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) (+.f64 b b)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 e b)) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d (+.f64 e b)) 2))))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) (+.f64 b b)) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 e b)) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d (+.f64 e b)) 2))))
(/.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8) 8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e d))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(pow.f64 (+.f64 c (+.f64 b (+.f64 e d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(-.f64 (+.f64 c (+.f64 e d)) 0)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 c (+.f64 e d)) 1)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 1 (+.f64 c (+.f64 e d)))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 1/2))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 1/2)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 4 (*.f64 (+.f64 c (+.f64 e d)) 1/4))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 1/4)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 1/8)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 e d)) 2))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 c d) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 1/2) 2)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 e d)) 4))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 1/4) 4)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 e d)) 8))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 c d) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)) 1/2)
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(/.f64 (+.f64 c (+.f64 e d)) 1)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 2)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 4)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 8)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)) 16)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))) 32)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)))) 64)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))))) 128)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))
(pow.f64 (+.f64 c (+.f64 e d)) 1)
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d e))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite215.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
2254×rational.json-simplify-2
2052×rational.json-simplify-35
1568×rational.json-simplify-1
1230×exponential.json-3
1230×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
215132
335232
488932
5195832
6366232
7570732
8637632
9637632
10637632
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 e (+.f64 c 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 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) (+.f64 d d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d (+.f64 c b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) (+.f64 d d)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 d (+.f64 c b)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 c b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 c b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 e (+.f64 c b)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c b)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 c b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 e b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 c b) 2) (+.f64 e e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 c b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c b)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 e (+.f64 c b)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 e b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 c b) 2) (+.f64 e e)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 c b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 c b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 c b)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 c b)) 1)))))

simplify774.0ms (3.9%)

Algorithm
egg-herbie
Rules
4650×rational.json-simplify-1
3694×rational.json-simplify-41
1984×rational.json-simplify-51
1898×rational.json-simplify-35
1626×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122062
12252062
27772062
315322062
423962062
527412062
628192062
728672062
829092062
929492062
1037052062
1137982062
1238422062
1338802062
1439162062
1539522062
1643452062
1743812062
1844172062
1970452062
2071162062
2171922062
2272672062
2373192062
2473672062
2574092062
2674452062
2774812062
2875172062
2975172062
Stop Event
node limit
Counts
136 → 78
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 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 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 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 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 (+.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 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/4))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4) 1/4)
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d (+.f64 c b)) 2)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) (+.f64 d d)) 1/2)
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 d (+.f64 c b)) 2)) 1/2)
(/.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4) 4)
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))))) 128)
(pow.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(-.f64 (+.f64 e (+.f64 c b)) 0)
(*.f64 (+.f64 e (+.f64 c b)) 1)
(*.f64 1 (+.f64 e (+.f64 c b)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 e (+.f64 c b)) 1/4))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 4) 1/4)
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c b)) 2))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 e b) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c b) 2) (+.f64 e e)))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c b)) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 c b)) 8))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 e b) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 c b) 2) (+.f64 e e)) 1/2)
(/.f64 (+.f64 e (+.f64 c b)) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 c b)) 4) 4)
(/.f64 (*.f64 (+.f64 e (+.f64 c b)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8))))) 128)
(pow.f64 (+.f64 e (+.f64 c b)) 1)
Outputs
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 b d))
(+.f64 d (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 e d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(+.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 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 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 (+.f64 e (+.f64 d (+.f64 c b))) 0)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 1 (+.f64 e (+.f64 d (+.f64 c b))))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/2))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2) 1/2)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 4 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/4))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4) 1/4)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8) 1/8)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) (+.f64 d d)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d (+.f64 c b)) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 b d)) 2)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 c (+.f64 b d)) 2))))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 d (+.f64 c b)) 2))))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/2) 2)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1/4) 4)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 (+.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) (+.f64 d d)) 1/2)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 d (+.f64 c b)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 b d)) 2)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 c (+.f64 b d)) 2))))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 d (+.f64 c b)) 2))))
(/.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 2) 2)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 4) 4)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8) 8)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)) 16)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))) 32)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)))) 64)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 c b))) 8))))) 128)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(pow.f64 (+.f64 e (+.f64 d (+.f64 c b))) 1)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 (+.f64 b d) (+.f64 c e))
(+.f64 b (+.f64 c (+.f64 e d)))
(-.f64 (+.f64 e (+.f64 c b)) 0)
(+.f64 c (+.f64 b e))
(*.f64 (+.f64 e (+.f64 c b)) 1)
(+.f64 c (+.f64 b e))
(*.f64 1 (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 b e))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 1/2))
(+.f64 c (+.f64 b e))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) 1/2)
(+.f64 c (+.f64 b e))
(*.f64 4 (*.f64 (+.f64 e (+.f64 c b)) 1/4))
(+.f64 c (+.f64 b e))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 4) 1/4)
(+.f64 c (+.f64 b e))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 8) 1/8)
(+.f64 c (+.f64 b e))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c b)) 2))
(+.f64 c (+.f64 b e))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 e b) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b e) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 b e) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c b) 2) (+.f64 e e)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 c b) 2))))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c b) 2)))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 1/2) 2)
(+.f64 c (+.f64 b e))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c b)) 4))
(+.f64 c (+.f64 b e))
(*.f64 (*.f64 (+.f64 e (+.f64 c b)) 1/4) 4)
(+.f64 c (+.f64 b e))
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 c b)) 8))
(+.f64 c (+.f64 b e))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 e b) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b e) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 b e) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 c b) 2) (+.f64 e e)) 1/2)
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 c b) 2))))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c b) 2)))
(/.f64 (+.f64 e (+.f64 c b)) 1)
(+.f64 c (+.f64 b e))
(/.f64 (*.f64 (+.f64 e (+.f64 c b)) 2) 2)
(+.f64 c (+.f64 b e))
(/.f64 (*.f64 (+.f64 e (+.f64 c b)) 4) 4)
(+.f64 c (+.f64 b e))
(/.f64 (*.f64 (+.f64 e (+.f64 c b)) 8) 8)
(+.f64 c (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)) 16)
(+.f64 c (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8))) 32)
(+.f64 c (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)))) 64)
(+.f64 c (+.f64 b e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c b)) 8))))) 128)
(+.f64 c (+.f64 b e))
(pow.f64 (+.f64 e (+.f64 c b)) 1)
(+.f64 c (+.f64 b e))

eval72.0ms (0.4%)

Compiler

Compiled 3033 to 1237 computations (59.2% saved)

prune643.0ms (3.2%)

Pruning

20 alts after pruning (7 fresh and 13 done)

PrunedKeptTotal
New2880288
Fresh077
Picked011
Done01212
Total28820308
Error
0b
Counts
308 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
47.6b
(+.f64 (+.f64 b e) (+.f64 d c))
49.2b
(+.f64 e (+.f64 d c))
47.6b
(+.f64 e (+.f64 c (+.f64 d b)))
50.5b
(+.f64 e d)
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
47.6b
(+.f64 d (+.f64 e (+.f64 c b)))
49.2b
(+.f64 d (+.f64 e c))
47.6b
(+.f64 d (+.f64 c (+.f64 b e)))
47.6b
(+.f64 c (+.f64 (+.f64 d b) e))
49.2b
(+.f64 c (+.f64 e d))
47.6b
(+.f64 c (+.f64 d (+.f64 b e)))
0.3b
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
47.6b
(+.f64 b (+.f64 d (+.f64 c e)))
47.6b
(+.f64 b (+.f64 c (+.f64 e d)))
0.3b
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
51.9b
e
Compiler

Compiled 302 to 203 computations (32.8% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite504.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
2334×rational.json-simplify-2
1724×rational.json-simplify-35
1604×rational.json-simplify-1
1346×exponential.json-3
1346×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16132
214032
333232
482832
5175132
6332532
7521132
8625432
9702732
10702732
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 (+.f64 d b) e)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 e (+.f64 c b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 e (+.f64 c b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 c e) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 c e) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 e (+.f64 c b))) 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 2 (*.f64 (+.f64 d (+.f64 b e)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 b e)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 b e)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 e e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 b e)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 b e)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 e e)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 b e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 b e)) 1)))))

simplify832.0ms (4.2%)

Algorithm
egg-herbie
Rules
3756×rational.json-simplify-1
2880×rational.json-simplify-41
1938×rational.json-simplify-35
1356×rational.json-simplify-2
1274×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051964
12281964
27771964
315021964
423961964
527561964
628301964
728781964
829201964
950451964
1050921964
1151461964
1251911964
1352391964
1452831964
1553291964
1653731964
1754131964
1862661964
1964851964
2065471964
2165971964
2266471964
2366951964
2468991964
Stop Event
node limit
Counts
134 → 68
Calls
Call 1
Inputs
(+.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 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 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 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 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 (+.f64 d (+.f64 e (+.f64 c b))) 0)
(*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1)
(*.f64 1 (+.f64 d (+.f64 e (+.f64 c b))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 c e) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 c e) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)) 1/2)
(/.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))))) 128)
(pow.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1)
(-.f64 (+.f64 d (+.f64 b e)) 0)
(*.f64 (+.f64 d (+.f64 b e)) 1)
(*.f64 1 (+.f64 d (+.f64 b e)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 b e)) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b e)) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 e e)))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b e)) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b e)) 8))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 e e)) 1/2)
(/.f64 (+.f64 d (+.f64 b e)) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))))) 128)
(pow.f64 (+.f64 d (+.f64 b e)) 1)
Outputs
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 b e))
(+.f64 b (+.f64 e c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 d (+.f64 b c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.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 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 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 (+.f64 d (+.f64 e (+.f64 c b))) 0)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1 (+.f64 d (+.f64 e (+.f64 c b))))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/2))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2) 1/2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 4 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/4))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4) 1/4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8) 1/8)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 c e) 2)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/2) 2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1/4) 4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 c e) 2)) 1/2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) (+.f64 c c)) 1/2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 2) 2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 4) 4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8) 8)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8)) 16)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))) 32)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8)))) 64)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c b))) 8))))) 128)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(pow.f64 (+.f64 d (+.f64 e (+.f64 c b))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 (+.f64 b e) (+.f64 c d))
(-.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 2 (*.f64 (+.f64 d (+.f64 b e)) 1/2))
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 1/2)
(+.f64 d (+.f64 b e))
(*.f64 4 (*.f64 (+.f64 d (+.f64 b e)) 1/4))
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 1/4)
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 1/8)
(+.f64 d (+.f64 b e))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b e)) 2))
(+.f64 d (+.f64 b e))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 e e)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 d b) 2))))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/2) 2)
(+.f64 d (+.f64 b e))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b e)) 4))
(+.f64 d (+.f64 b e))
(*.f64 (*.f64 (+.f64 d (+.f64 b e)) 1/4) 4)
(+.f64 d (+.f64 b e))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b e)) 8))
(+.f64 d (+.f64 b e))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 e e)) 1/2)
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 d b) 2))))
(/.f64 (+.f64 d (+.f64 b e)) 1)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 2) 2)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 4) 4)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 (+.f64 d (+.f64 b e)) 8) 8)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)) 16)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))) 32)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8)))) 64)
(+.f64 d (+.f64 b e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b e)) 8))))) 128)
(+.f64 d (+.f64 b e))
(pow.f64 (+.f64 d (+.f64 b e)) 1)
(+.f64 d (+.f64 b e))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

localize7.0ms (0%)

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

Local error

Found 1 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite353.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
2096×rational.json-simplify-2
1896×rational.json-simplify-35
1402×rational.json-1
1402×rational.json-2
1402×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16119
214419
335519
485319
5183719
6344219
7534019
8593719
9593719
10593719
11766719
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(+.f64 (+.f64 b e) (+.f64 d c))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 d (+.f64 e c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 d (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d c) 2) (*.f64 (+.f64 b e) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d c) 2) (*.f64 (+.f64 b e) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)))))

simplify1.5s (7.6%)

Algorithm
egg-herbie
Rules
5430×rational.json-simplify-51
2414×rational.json-simplify-2
2032×rational.json-simplify-35
1580×rational.json-simplify-49
1498×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0721274
11501274
24691274
312541274
426031274
527881274
628411274
728871274
829181274
929491274
1041351274
1146341274
1246681274
1347001274
1447271274
1547541274
1647811274
1748131274
1848401274
1948671274
2048941274
2149211274
2249481274
2349751274
2450021274
2550291274
2650561274
2750831274
2851101274
2951371274
3051641274
3151911274
3252181274
3352451274
3452721274
3552991274
3653261274
3753531274
3853801274
3964501274
4070591274
Stop Event
node limit
Counts
74 → 44
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 b (+.f64 d (+.f64 e c))) 0)
(*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(*.f64 1 (+.f64 b (+.f64 d (+.f64 e c))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 1/4)
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d c) 2) (*.f64 (+.f64 b e) 2)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 d c) 2) (*.f64 (+.f64 b e) 2)) 1/2)
(/.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 4)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))))) 128)
(pow.f64 (+.f64 b (+.f64 d (+.f64 e c))) 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 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.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 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.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 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(-.f64 (+.f64 b (+.f64 d (+.f64 e c))) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1 (+.f64 b (+.f64 d (+.f64 e c))))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 2 (+.f64 c (+.f64 e b)))))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 2 (+.f64 c (+.f64 e b))))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d c) 2) (*.f64 (+.f64 b e) 2)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 2 (+.f64 c (+.f64 e b)))))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 2 (+.f64 c (+.f64 e b))))))
(*.f64 (+.f64 (*.f64 (+.f64 d c) 2) (*.f64 (+.f64 b e) 2)) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))
(pow.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 d (+.f64 c (+.f64 e b)))

localize10.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

eval28.0ms (0.1%)

Compiler

Compiled 1915 to 801 computations (58.2% saved)

prune352.0ms (1.8%)

Pruning

20 alts after pruning (2 fresh and 18 done)

PrunedKeptTotal
New1960196
Fresh022
Picked011
Done01717
Total19620216
Error
0b
Counts
216 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
47.6b
(+.f64 (+.f64 b e) (+.f64 d c))
49.2b
(+.f64 e (+.f64 d c))
47.6b
(+.f64 e (+.f64 c (+.f64 d b)))
50.5b
(+.f64 e d)
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
47.6b
(+.f64 d (+.f64 e (+.f64 c b)))
49.2b
(+.f64 d (+.f64 e c))
47.6b
(+.f64 d (+.f64 c (+.f64 b e)))
47.6b
(+.f64 c (+.f64 (+.f64 d b) e))
49.2b
(+.f64 c (+.f64 e d))
47.6b
(+.f64 c (+.f64 d (+.f64 b e)))
0.3b
(+.f64 c (+.f64 b (+.f64 e (+.f64 a d))))
47.6b
(+.f64 b (+.f64 d (+.f64 c e)))
47.6b
(+.f64 b (+.f64 c (+.f64 e d)))
0.3b
(+.f64 a (+.f64 (+.f64 d b) (+.f64 c e)))
51.9b
e
Compiler

Compiled 234 to 157 computations (32.9% saved)

regimes332.0ms (1.7%)

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

9 calls:

87.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
71.0ms
e
56.0ms
(+.f64 e d)
55.0ms
b
13.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
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 238 to 106 computations (55.5% saved)

regimes119.0ms (0.6%)

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

6 calls:

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

Compiled 157 to 69 computations (56.1% saved)

regimes118.0ms (0.6%)

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

6 calls:

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

Compiled 139 to 64 computations (54% saved)

regimes97.0ms (0.5%)

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

6 calls:

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

Compiled 62 to 42 computations (32.3% saved)

regimes21.0ms (0.1%)

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
d
3.0ms
(+.f64 e d)
3.0ms
e
3.0ms
b
Results
ErrorSegmentsBranch
50.5b1a
50.5b1b
50.5b1c
50.5b1d
50.5b1e
50.5b1(+.f64 e d)
Compiler

Compiled 47 to 37 computations (21.3% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 64 to 44 computations (31.3% saved)

soundness79.0ms (0.4%)

Algorithm
egg-herbie
Rules
222×rational.json-simplify-1
208×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
11525
22725
34725
410325
518525
624125
725025
Stop Event
saturated
Compiler

Compiled 95 to 29 computations (69.5% saved)

end28.0ms (0.1%)

Remove

(sort a b c d e)

Compiler

Compiled 67 to 34 computations (49.3% saved)

Profiling

Loading profile data...