Details

Time bar (total: 21.3s)

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

Results
1.7s8256×body256valid
Bogosity

preprocess10.0ms (0%)

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)

simplify13.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)

prune4.0ms (0%)

Pruning

6 alts after pruning (6 fresh and 0 done)

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

Compiled 140 to 90 computations (35.7% saved)

localize10.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series4.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite210.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2590×rational.json-simplify-35
2252×rational.json-simplify-2
1854×rational.json-simplify-1
1294×exponential.json-3
1294×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
17657
217657
344457
4129157
5288157
6406357
7561957
8659657
9659657
10714857
11714857
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(+.f64 e (+.f64 (+.f64 b (+.f64 d a)) c))
(+.f64 (+.f64 b (+.f64 d a)) c)
(+.f64 b (+.f64 d a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 d (+.f64 a c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 d (+.f64 a c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 d a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 b (+.f64 d a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 d a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 d a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (+.f64 d a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 d a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 d a)) 1)))))

simplify432.0ms (2%)

Algorithm
egg-herbie
Rules
4700×rational.json-simplify-41
1882×rational.json-simplify-35
1304×rational.json-simplify-2
1038×rational.json-simplify-51
784×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01293492
12883492
27823492
321473492
433893492
538813492
639493492
740053492
840583492
941113492
1041643492
1142443492
1242973492
1343503492
1444033492
1544563492
1645093492
1745623492
1846153492
Stop Event
node limit
Counts
204 → 94
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 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 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 d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a d)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 d b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(-.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 0)
(*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)
(*.f64 1 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))
(*.f64 (/.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 4)
(/.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)))))) 128)
(pow.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)
(-.f64 (+.f64 b (+.f64 d (+.f64 a c))) 0)
(*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)
(*.f64 1 (+.f64 b (+.f64 d (+.f64 a c))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))
(*.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 4)
(/.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)))))) 128)
(pow.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)
(-.f64 (+.f64 b (+.f64 d a)) 0)
(*.f64 (+.f64 b (+.f64 d a)) 1)
(*.f64 1 (+.f64 b (+.f64 d a)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 d a)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 b (+.f64 d a)) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 d a)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d a)) 2))
(*.f64 (*.f64 (+.f64 b (+.f64 d a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d a)) 4))
(*.f64 (/.f64 (+.f64 b (+.f64 d a)) 4) 4)
(/.f64 (+.f64 b (+.f64 d a)) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 d a)) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 d a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)))))) 128)
(pow.f64 (+.f64 b (+.f64 d a)) 1)
Outputs
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 a (+.f64 c (+.f64 d e)))
(+.f64 d (+.f64 c (+.f64 a e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 e (+.f64 c b)))
(+.f64 e (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(+.f64 c (+.f64 a d))
(+.f64 a (+.f64 d c))
(+.f64 a (+.f64 c d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 b c))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 a (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(+.f64 a d)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
b
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
d
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 d b)
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
a
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d b))
(-.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 0)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 1 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1/2))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 4 (/.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(*.f64 (/.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(/.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 2) 2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)) 8)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))) 16)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(pow.f64 (+.f64 e (+.f64 b (+.f64 d (+.f64 a c)))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b (+.f64 d e)) (+.f64 c a))
(+.f64 d (+.f64 e (+.f64 c (+.f64 a b))))
(-.f64 (+.f64 b (+.f64 d (+.f64 a c))) 0)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 1 (+.f64 b (+.f64 d (+.f64 a c))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1/2))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(*.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 4)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(/.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 2) 2)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4) 4)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)) 8)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))) 16)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a c))) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(pow.f64 (+.f64 b (+.f64 d (+.f64 a c))) 1)
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 (+.f64 d b) (+.f64 c a))
(+.f64 d (+.f64 c (+.f64 a b)))
(-.f64 (+.f64 b (+.f64 d a)) 0)
(+.f64 a (+.f64 d b))
(*.f64 (+.f64 b (+.f64 d a)) 1)
(+.f64 a (+.f64 d b))
(*.f64 1 (+.f64 b (+.f64 d a)))
(+.f64 a (+.f64 d b))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 1/2))
(+.f64 a (+.f64 d b))
(*.f64 (*.f64 (+.f64 b (+.f64 d a)) 2) 1/2)
(+.f64 a (+.f64 d b))
(*.f64 4 (/.f64 (+.f64 b (+.f64 d a)) 4))
(+.f64 a (+.f64 d b))
(*.f64 (*.f64 (+.f64 b (+.f64 d a)) 4) 1/4)
(+.f64 a (+.f64 d b))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d a)) 2))
(+.f64 a (+.f64 d b))
(*.f64 (*.f64 (+.f64 b (+.f64 d a)) 1/2) 2)
(+.f64 a (+.f64 d b))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d a)) 4))
(+.f64 a (+.f64 d b))
(*.f64 (/.f64 (+.f64 b (+.f64 d a)) 4) 4)
(+.f64 a (+.f64 d b))
(/.f64 (+.f64 b (+.f64 d a)) 1)
(+.f64 a (+.f64 d b))
(/.f64 (*.f64 (+.f64 b (+.f64 d a)) 2) 2)
(+.f64 a (+.f64 d b))
(/.f64 (*.f64 (+.f64 b (+.f64 d a)) 4) 4)
(+.f64 a (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)) 8)
(+.f64 a (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))) 16)
(+.f64 a (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)))) 32)
(+.f64 a (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))))) 64)
(+.f64 a (+.f64 d b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d a)) 4)))))) 128)
(+.f64 a (+.f64 d b))
(pow.f64 (+.f64 b (+.f64 d a)) 1)
(+.f64 a (+.f64 d b))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (+.f64 c b) a)
0.2b
(+.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
e
@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
@0
(+.f64 (+.f64 c b) a)

rewrite223.0ms (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)))))

simplify774.0ms (3.6%)

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

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.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
d
@0
(+.f64 e (+.f64 d b))
0.0ms
a
@-inf
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
0.0ms
b
@inf
(+.f64 (+.f64 e (+.f64 d b)) (+.f64 a c))
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))

rewrite210.0ms (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)))))

simplify803.0ms (3.8%)

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

localize9.0ms (0%)

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
e
@-inf
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.0ms
d
@0
(+.f64 e (+.f64 d c))

rewrite210.0ms (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)))))

simplify777.0ms (3.6%)

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

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite196.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
3252×rational.json-simplify-35
1910×rational.json-simplify-2
1504×rational.json-simplify-1
1340×exponential.json-3
1340×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
17257
215657
338657
4100857
5236457
6350557
7480257
8562357
9562357
10562357
11713457
Stop Event
node limit
Counts
3 → 63
Calls
Call 1
Inputs
(+.f64 (+.f64 e d) c)
(+.f64 (+.f64 (+.f64 e d) c) b)
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
Outputs
((#(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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 d c)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 d c) (+.f64 e b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)))))

simplify485.0ms (2.3%)

Algorithm
egg-herbie
Rules
4764×rational.json-simplify-41
1954×rational.json-simplify-35
1204×rational.json-simplify-2
1132×rational.json-simplify-51
806×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01353549
12983549
28233549
320403549
432383549
537193549
638003549
738593549
839153549
939713549
1040273549
1141133549
1241693549
1342253549
1442813549
1543373549
1643933549
1744493549
1845053549
1979833549
2079973549
Stop Event
node limit
Counts
207 → 107
Calls
Call 1
Inputs
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 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 (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(-.f64 (+.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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))))) 256)
(pow.f64 (+.f64 e (+.f64 d c)) 1)
(-.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 0)
(*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(*.f64 1 (+.f64 (+.f64 d c) (+.f64 e b)))
(*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))
(*.f64 (/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 4)
(/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(/.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))))) 256)
(pow.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(-.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 0)
(*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
(*.f64 1 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a))
(*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1/2))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 4)
(/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))))) 256)
(pow.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
Outputs
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
e
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
e
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
c
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
c
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 (+.f64 c e) b)
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c 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 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 (+.f64 d b) a))
(+.f64 b (+.f64 a (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 e b) a))
(+.f64 c (+.f64 b (+.f64 e a)))
(+.f64 c (+.f64 e (+.f64 b a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 (+.f64 e b) a))
(+.f64 d (+.f64 b (+.f64 e a)))
(+.f64 d (+.f64 e (+.f64 b a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 e a)))
(+.f64 d (+.f64 (+.f64 e a) c))
(+.f64 d (+.f64 c (+.f64 e a)))
(+.f64 e (+.f64 a (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(-.f64 (+.f64 e (+.f64 d c)) 0)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 1 (+.f64 e (+.f64 d c)))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 1/2))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 1/2)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 4 (/.f64 (+.f64 e (+.f64 d c)) 4))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 1/4)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d c)) 2))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 1/2) 2)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d c)) 4))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(*.f64 (/.f64 (+.f64 e (+.f64 d c)) 4) 4)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 2)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 4)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)) 8)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))) 16)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))) 32)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))) 64)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) 128)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))))) 256)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(pow.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 e (+.f64 c d))
(-.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1 (+.f64 (+.f64 d c) (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1/2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 4 (/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)) 8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))) 16)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))) 32)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))) 64)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))))) 128)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))))) 256)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(pow.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 (+.f64 c e) b))
(+.f64 d (+.f64 e (+.f64 c b)))
(-.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 0)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 1 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1/2))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 4 (/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 4)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2) 2)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 4)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)) 8)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))) 16)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))) 32)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))) 64)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))))) 128)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))))) 256)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))
(pow.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
(+.f64 c (+.f64 d (+.f64 (+.f64 e b) a)))
(+.f64 c (+.f64 d (+.f64 b (+.f64 e a))))
(+.f64 (+.f64 e a) (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d (+.f64 e (+.f64 b a))))

eval283.0ms (1.3%)

Compiler

Compiled 4701 to 1729 computations (63.2% saved)

prune172.0ms (0.8%)

Pruning

15 alts after pruning (11 fresh and 4 done)

PrunedKeptTotal
New39311404
Fresh000
Picked101
Done044
Total39415409
Error
0b
Counts
409 → 15
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.2b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
51.4b
(+.f64 (+.f64 e b) a)
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
47.6b
(+.f64 e (+.f64 (+.f64 d b) c))
0.2b
(+.f64 e (+.f64 (+.f64 b (+.f64 d a)) c))
47.6b
(+.f64 e (+.f64 b (+.f64 c d)))
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.4b
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
47.6b
(+.f64 c (+.f64 b (+.f64 d e)))
51.9b
e
Compiler

Compiled 302 to 201 computations (33.4% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite188.0ms (0.9%)

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
4133257
5307757
6433057
7601757
8708457
9708457
10708457
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(+.f64 b (+.f64 d (+.f64 a e)))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a e))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 d (+.f64 a e))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 d (+.f64 a e))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 a e)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 a e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 a e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 a e)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 d (+.f64 a e)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 a e)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 a e)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 a e)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 a e)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d (+.f64 a e)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 a e)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 a e)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 a e)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 a e)) 1)))))

simplify768.0ms (3.6%)

Algorithm
egg-herbie
Rules
5300×rational.json-simplify-41
1908×rational.json-simplify-35
1300×rational.json-simplify-2
1030×rational.json-simplify-51
842×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01253492
12753492
27653492
321683492
434453492
539473492
640253492
740813492
841343492
941873492
1042403492
1143203492
1243733492
1344263492
1444793492
1545323492
1645853492
1746383492
1846913492
Stop Event
node limit
Counts
204 → 100
Calls
Call 1
Inputs
(+.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 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 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 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 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 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 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 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 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 (+.f64 b (+.f64 d (+.f64 a e))) 0)
(*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)
(*.f64 1 (+.f64 b (+.f64 d (+.f64 a e))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))
(*.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 4)
(/.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)))))) 128)
(pow.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)
(-.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 0)
(*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)
(*.f64 1 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))
(*.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 4)
(/.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)))))) 128)
(pow.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)
(-.f64 (+.f64 d (+.f64 a e)) 0)
(*.f64 (+.f64 d (+.f64 a e)) 1)
(*.f64 1 (+.f64 d (+.f64 a e)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 a e)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 d (+.f64 a e)) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 a e)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 a e)) 2))
(*.f64 (*.f64 (+.f64 d (+.f64 a e)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 a e)) 4))
(*.f64 (/.f64 (+.f64 d (+.f64 a e)) 4) 4)
(/.f64 (+.f64 d (+.f64 a e)) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 a e)) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 a e)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)))))) 128)
(pow.f64 (+.f64 d (+.f64 a e)) 1)
Outputs
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 e b))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d b))
(+.f64 d (+.f64 a b))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 a (+.f64 (+.f64 d e) c))
(+.f64 c (+.f64 d (+.f64 a e)))
(+.f64 a (+.f64 d (+.f64 e c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 (+.f64 e b) c))
(+.f64 a (+.f64 (+.f64 e c) b))
(+.f64 e (+.f64 b (+.f64 a c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 (+.f64 e b) c))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a (+.f64 (+.f64 d b) c))
(+.f64 a (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(+.f64 a e)
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
d
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
d
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 d e)
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
a
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
a
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a d)
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
e
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
e
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(-.f64 (+.f64 b (+.f64 d (+.f64 a e))) 0)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 1 (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1/2))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2) 1/2)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 1/4)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1/2) 2)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(*.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 4)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(/.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 2) 2)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4) 4)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)) 8)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))) 16)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)))) 32)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))))) 64)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 a e))) 4)))))) 128)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(pow.f64 (+.f64 b (+.f64 d (+.f64 a e))) 1)
(+.f64 a (+.f64 d (+.f64 e b)))
(+.f64 e (+.f64 d (+.f64 a b)))
(-.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 0)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 1 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1/2))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2) 1/2)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 4 (/.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 1/4)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1/2) 2)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(*.f64 (/.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 4)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(/.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 2) 2)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4) 4)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)) 8)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))) 16)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)))) 32)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))))) 64)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 4)))))) 128)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(pow.f64 (+.f64 b (+.f64 d (+.f64 (+.f64 a e) c))) 1)
(+.f64 a (+.f64 d (+.f64 (+.f64 e b) c)))
(+.f64 b (+.f64 c (+.f64 d (+.f64 a e))))
(+.f64 d (+.f64 a (+.f64 (+.f64 e c) b)))
(+.f64 d (+.f64 e (+.f64 b (+.f64 a c))))
(+.f64 (+.f64 d (+.f64 a b)) (+.f64 e c))
(-.f64 (+.f64 d (+.f64 a e)) 0)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 (+.f64 d (+.f64 a e)) 1)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 1 (+.f64 d (+.f64 a e)))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 1/2))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 (*.f64 (+.f64 d (+.f64 a e)) 2) 1/2)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 4 (/.f64 (+.f64 d (+.f64 a e)) 4))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 (*.f64 (+.f64 d (+.f64 a e)) 4) 1/4)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 a e)) 2))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 (*.f64 (+.f64 d (+.f64 a e)) 1/2) 2)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 a e)) 4))
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(*.f64 (/.f64 (+.f64 d (+.f64 a e)) 4) 4)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(/.f64 (+.f64 d (+.f64 a e)) 1)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 (+.f64 d (+.f64 a e)) 2) 2)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 (+.f64 d (+.f64 a e)) 4) 4)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)) 8)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))) 16)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)))) 32)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))))) 64)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 a e)) 4)))))) 128)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))
(pow.f64 (+.f64 d (+.f64 a e)) 1)
(+.f64 d (+.f64 a e))
(+.f64 a (+.f64 d e))

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(+.f64 (+.f64 e b) a)
Compiler

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite181.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2258×rational.json-simplify-35
2148×rational.json-simplify-2
1506×rational.json-simplify-1
1196×exponential.json-3
1196×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
210613
324013
450413
5132413
6303813
7489513
8589813
9662313
10662313
11662313
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(+.f64 (+.f64 e b) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 b a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 e (+.f64 b a)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b a)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 b a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (+.f64 e b) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 b a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b a)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 e (+.f64 b a)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 a a) (*.f64 (+.f64 e b) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 b a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 b a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 b a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 b a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 b a)) 1)))))

simplify894.0ms (4.2%)

Algorithm
egg-herbie
Rules
5812×rational.json-simplify-41
2346×rational.json-simplify-2
1864×rational.json-simplify-35
1580×rational.json-simplify-49
1418×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063739
1130739
2442739
31207739
42086739
52478739
62536739
72579739
82612739
92644739
103415739
113482739
123516739
133548739
143576739
153604739
164046739
174077739
184108739
194136739
204164739
214192739
224220739
234248739
244276739
254304739
264332739
274360739
284388739
294416739
304444739
314472739
324500739
334528739
344556739
354584739
364612739
374640739
384668739
395745739
Stop Event
node limit
Counts
61 → 35
Calls
Call 1
Inputs
(+.f64 a b)
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
e
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
e
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a e)
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
b
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
b
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 b e)
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
a
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
a
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 b e))
(-.f64 (+.f64 e (+.f64 b a)) 0)
(*.f64 (+.f64 e (+.f64 b a)) 1)
(*.f64 1 (+.f64 e (+.f64 b a)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 e (+.f64 b a)) 1/4))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 4) 1/4)
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 b a)) 2))
(*.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (+.f64 e b) 2)))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 b a)) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 b a)) 8))
(*.f64 (+.f64 (+.f64 a a) (*.f64 (+.f64 e b) 2)) 1/2)
(/.f64 (+.f64 e (+.f64 b a)) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 b a)) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 b a)) 4) 4)
(/.f64 (*.f64 (+.f64 e (+.f64 b a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))))) 128)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)))))) 256)
(pow.f64 (+.f64 e (+.f64 b a)) 1)
Outputs
(+.f64 a b)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
e
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
e
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a e)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
b
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
b
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 b e)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
a
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
a
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(-.f64 (+.f64 e (+.f64 b a)) 0)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 (+.f64 e (+.f64 b a)) 1)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 1 (+.f64 e (+.f64 b a)))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 1/2))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 2) 1/2)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 4 (*.f64 (+.f64 e (+.f64 b a)) 1/4))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 4) 1/4)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 8) 1/8)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 b a)) 2))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (+.f64 e b) 2)))
(*.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (+.f64 b e) 2)))
(*.f64 1/2 (+.f64 a (+.f64 a (*.f64 (+.f64 b e) 2))))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 1/2) 2)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 b a)) 4))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 (*.f64 (+.f64 e (+.f64 b a)) 1/4) 4)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 b a)) 8))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(*.f64 (+.f64 (+.f64 a a) (*.f64 (+.f64 e b) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (+.f64 b e) 2)))
(*.f64 1/2 (+.f64 a (+.f64 a (*.f64 (+.f64 b e) 2))))
(/.f64 (+.f64 e (+.f64 b a)) 1)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(/.f64 (*.f64 (+.f64 e (+.f64 b a)) 2) 2)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(/.f64 (*.f64 (+.f64 e (+.f64 b a)) 4) 4)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(/.f64 (*.f64 (+.f64 e (+.f64 b a)) 8) 8)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)) 16)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))) 32)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)))) 64)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))))) 128)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b a)) 8)))))) 256)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(pow.f64 (+.f64 e (+.f64 b a)) 1)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))

localize9.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
@-inf
(+.f64 c (+.f64 d (+.f64 b e)))
0.0ms
c
@0
(+.f64 c (+.f64 d (+.f64 b e)))
0.0ms
b
@inf
(+.f64 c (+.f64 d (+.f64 b e)))
0.0ms
d
@inf
(+.f64 c (+.f64 d (+.f64 b e)))
0.0ms
c
@inf
(+.f64 c (+.f64 d (+.f64 b e)))

rewrite174.0ms (0.8%)

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

simplify745.0ms (3.5%)

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

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series3.0ms (0%)

Counts
2 → 57
Calls

21 calls:

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

rewrite173.0ms (0.8%)

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

simplify559.0ms (2.6%)

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

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series2.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite170.0ms (0.8%)

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 e (+.f64 (+.f64 d b) c))
(+.f64 (+.f64 d b) c)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 c (+.f64 e b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 c (+.f64 e b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 e c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) (+.f64 e e)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 e c) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) (+.f64 e e)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 b c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 b c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 b c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b c)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b c)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 b c)) 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 d (+.f64 b c)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 b c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b c)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 b c)) 8))))) (#(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 d (+.f64 b c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b c)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 b c)) 1)))))

simplify1.1s (5.2%)

Algorithm
egg-herbie
Rules
3448×rational.json-simplify-2
2412×rational.json-simplify-51
2158×rational.json-simplify-35
1838×rational.json-simplify-1
1784×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01091964
12301964
27721964
314481964
430521964
533361964
634241964
734831964
835231964
935631964
1052071964
1153451964
1253891964
1354271964
1454631964
1554991964
1662181964
1762541964
1862901964
1963261964
2063621964
2163981964
2264341964
2364701964
2465061964
2565421964
2665781964
2766141964
2866501964
2966501964
3066861964
3167221964
3267581964
3379681964
Stop Event
node limit
Counts
134 → 67
Calls
Call 1
Inputs
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c b)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
d
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
d
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c d)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
b
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
b
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 d b)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
c
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
c
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(-.f64 (+.f64 d (+.f64 c (+.f64 e b))) 0)
(*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)
(*.f64 1 (+.f64 d (+.f64 c (+.f64 e b))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 e c) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) (+.f64 e e)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 e c) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) (+.f64 e e)) 1/2)
(/.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))))) 128)
(pow.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)
(-.f64 (+.f64 d (+.f64 b c)) 0)
(*.f64 (+.f64 d (+.f64 b c)) 1)
(*.f64 1 (+.f64 d (+.f64 b c)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 b c)) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b c)) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b c)) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b c)) 8))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)) 1/2)
(/.f64 (+.f64 d (+.f64 b c)) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 b c)) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 b c)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8))))) 128)
(pow.f64 (+.f64 d (+.f64 b c)) 1)
Outputs
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 c b)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
d
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
d
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c d)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
b
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
b
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 d b)
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
c
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
c
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d b))
(-.f64 (+.f64 d (+.f64 c (+.f64 e b))) 0)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1 (+.f64 d (+.f64 c (+.f64 e b))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/2))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 4 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/4))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 e c) 2)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) (+.f64 e e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (*.f64 (+.f64 e c) 2)) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) (+.f64 e e)) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 2) 2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 4) 4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8) 8)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 e b))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(pow.f64 (+.f64 d (+.f64 c (+.f64 e b))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(-.f64 (+.f64 d (+.f64 b c)) 0)
(+.f64 c (+.f64 d b))
(*.f64 (+.f64 d (+.f64 b c)) 1)
(+.f64 c (+.f64 d b))
(*.f64 1 (+.f64 d (+.f64 b c)))
(+.f64 c (+.f64 d b))
(*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 1/2))
(+.f64 c (+.f64 d b))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) 1/2)
(+.f64 c (+.f64 d b))
(*.f64 4 (*.f64 (+.f64 d (+.f64 b c)) 1/4))
(+.f64 c (+.f64 d b))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 4) 1/4)
(+.f64 c (+.f64 d b))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 8) 1/8)
(+.f64 c (+.f64 d b))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b c)) 2))
(+.f64 c (+.f64 d b))
(*.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 d (+.f64 b c)) 1/2) 2)
(+.f64 c (+.f64 d b))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b c)) 4))
(+.f64 c (+.f64 d b))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) 1/4) 4)
(+.f64 c (+.f64 d b))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b c)) 8))
(+.f64 c (+.f64 d b))
(*.f64 (+.f64 (*.f64 (+.f64 d b) 2) (+.f64 c c)) 1/2)
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d b) 2))))
(/.f64 (+.f64 d (+.f64 b c)) 1)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 (+.f64 d (+.f64 b c)) 2) 2)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 (+.f64 d (+.f64 b c)) 4) 4)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 (+.f64 d (+.f64 b c)) 8) 8)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8)) 16)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8))) 32)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8)))) 64)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b c)) 8))))) 128)
(+.f64 c (+.f64 d b))
(pow.f64 (+.f64 d (+.f64 b c)) 1)
(+.f64 c (+.f64 d b))

eval61.0ms (0.3%)

Compiler

Compiled 3736 to 1504 computations (59.7% saved)

prune77.0ms (0.4%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New3518359
Fresh246
Picked011
Done178
Total35420374
Error
0b
Counts
374 → 20
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.2b
(+.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))
47.6b
(+.f64 e (+.f64 (+.f64 d b) c))
0.2b
(+.f64 e (+.f64 (+.f64 b (+.f64 d a)) c))
49.2b
(+.f64 e (+.f64 d c))
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 d (+.f64 b (+.f64 e c)))
50.5b
(+.f64 d 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.4b
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
47.6b
(+.f64 b (+.f64 c (+.f64 e d)))
51.9b
e
Compiler

Compiled 356 to 240 computations (32.6% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(+.f64 b (+.f64 c (+.f64 e d)))
0.3b
(+.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
c
@0
(+.f64 c (+.f64 e d))
0.0ms
d
@0
(+.f64 b (+.f64 c (+.f64 e d)))
0.0ms
e
@-inf
(+.f64 c (+.f64 e d))
0.0ms
c
@inf
(+.f64 c (+.f64 e d))
0.0ms
d
@inf
(+.f64 b (+.f64 c (+.f64 e d)))

rewrite178.0ms (0.8%)

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 e d))
(+.f64 b (+.f64 c (+.f64 e d)))
Outputs
((#(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)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 c (+.f64 e (+.f64 d b))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 e (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 e (+.f64 d b)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 e (+.f64 d b)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)))))

simplify738.0ms (3.5%)

Algorithm
egg-herbie
Rules
4016×rational.json-simplify-1
3184×rational.json-simplify-41
1906×rational.json-simplify-35
1700×rational.json-simplify-51
1470×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122062
12252062
27692062
314722062
422062062
524902062
625682062
726162062
826582062
926982062
1033742062
1134672062
1235112062
1335492062
1435852062
1536212062
1640032062
1740392062
1840752062
1963842062
2064552062
2165312062
2266062062
2366582062
2467062062
2567482062
2667842062
2768202062
2868562062
2968562062
Stop Event
node limit
Counts
136 → 83
Calls
Call 1
Inputs
(+.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 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 (+.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)
(-.f64 (+.f64 c (+.f64 e (+.f64 d b))) 0)
(*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)
(*.f64 1 (+.f64 c (+.f64 e (+.f64 d b))))
(*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/4))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4) 1/4)
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 e (+.f64 d b)) 2)))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 e (+.f64 d b)) 2)) 1/2)
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)) 1/2)
(/.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4) 4)
(/.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)
Outputs
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
c
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
c
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c d)
(+.f64 d c)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
e
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
e
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c e)
(+.f64 e c)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d b))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(+.f64 d (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(-.f64 (+.f64 c (+.f64 e d)) 0)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 (+.f64 c (+.f64 e d)) 1)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 1 (+.f64 c (+.f64 e d)))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 1/2))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 1/2)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 4 (*.f64 (+.f64 c (+.f64 e d)) 1/4))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 1/4)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 1/8)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 e d)) 2))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d c) 2)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 d c) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d e) 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 e c))
(+.f64 e (+.f64 d c))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 e d)) 4))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 1/4) 4)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 e d)) 8))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d c) 2)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 d c) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d e) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(/.f64 (+.f64 c (+.f64 e d)) 1)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 2)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 4)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 8)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)) 16)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))) 32)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)))) 64)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(/.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 e c))
(+.f64 e (+.f64 d c))
(pow.f64 (+.f64 c (+.f64 e d)) 1)
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(-.f64 (+.f64 c (+.f64 e (+.f64 d b))) 0)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 1 (+.f64 c (+.f64 e (+.f64 d b))))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/2))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2) 1/2)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 4 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/4))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4) 1/4)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8) 1/8)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 e (+.f64 d b)) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 2 (+.f64 d (+.f64 e b)))))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 2 (+.f64 d (+.f64 e b))))))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/2) 2)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1/4) 4)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 e (+.f64 d b)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 2 (+.f64 d (+.f64 e b)))))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 2 (+.f64 d (+.f64 e b))))))
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)) 1/2)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 2) 2)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 4) 4)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8) 8)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)) 16)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))) 32)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)))) 64)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e (+.f64 d b))) 8))))) 128)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(pow.f64 (+.f64 c (+.f64 e (+.f64 d b))) 1)
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 (+.f64 d e) (+.f64 c b))

localize4.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

localize6.0ms (0%)

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
d
@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
e
@-inf
(+.f64 d (+.f64 e c))

rewrite188.0ms (0.9%)

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

simplify922.0ms (4.3%)

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

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(+.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
b
@-inf
(+.f64 c (+.f64 (+.f64 d b) e))
0.0ms
b
@inf
(+.f64 c (+.f64 (+.f64 d b) e))
0.0ms
d
@inf
(+.f64 c (+.f64 (+.f64 d b) e))

rewrite163.0ms (0.8%)

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

simplify581.0ms (2.7%)

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

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
@0
(+.f64 d (+.f64 e (+.f64 c b)))
0.0ms
d
@-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)))
0.0ms
e
@-inf
(+.f64 d (+.f64 e (+.f64 c b)))

rewrite175.0ms (0.8%)

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

simplify1.8s (8.6%)

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

eval286.0ms (1.3%)

Compiler

Compiled 2649 to 1089 computations (58.9% saved)

prune402.0ms (1.9%)

Pruning

21 alts after pruning (8 fresh and 13 done)

PrunedKeptTotal
New2662268
Fresh167
Picked011
Done01212
Total26721288
Error
0b
Counts
288 → 21
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.2b
(+.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 (+.f64 d b) c))
0.2b
(+.f64 e (+.f64 (+.f64 b (+.f64 d a)) c))
49.2b
(+.f64 e (+.f64 d c))
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 d (+.f64 b (+.f64 e c)))
50.5b
(+.f64 d 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.4b
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
47.6b
(+.f64 b (+.f64 e (+.f64 d c)))
47.6b
(+.f64 b (+.f64 d (+.f64 e c)))
47.6b
(+.f64 b (+.f64 c (+.f64 e d)))
51.9b
e
Compiler

Compiled 326 to 219 computations (32.8% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite335.0ms (1.6%)

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
0919
16319
215119
335219
488919
5195819
6366219
7570719
8637619
9637619
10637619
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(+.f64 b (+.f64 d (+.f64 e c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 b (+.f64 e c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 b (+.f64 e c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) (+.f64 b b)))))) (#(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 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) (+.f64 b b)) 1/2)))) (#(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 d (+.f64 b (+.f64 e c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1)))))

simplify1.2s (5.5%)

Algorithm
egg-herbie
Rules
5436×rational.json-simplify-51
2380×rational.json-simplify-2
2022×rational.json-simplify-35
1530×rational.json-simplify-49
1336×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711310
11501310
24721310
312581310
424951310
531021310
631551310
731941310
832251310
932561310
1040151310
1140821310
1241151310
1341461310
1441731310
1542001310
1646241310
1746521310
1846801310
1947071310
2047341310
2147611310
2247881310
2348151310
2448421310
2548691310
2648961310
2749231310
2849501310
2949771310
3050041310
3150311310
3250581310
3350851310
3451121310
3551391310
3651661310
3751931310
3852201310
3962581310
4068701310
Stop Event
node limit
Counts
74 → 46
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 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 (+.f64 d (+.f64 b (+.f64 e c))) 0)
(*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1)
(*.f64 1 (+.f64 d (+.f64 b (+.f64 e c))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/4))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4) 1/4)
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) (+.f64 b b)) 1/2)
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)) 1/2)
(/.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4) 4)
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))))) 128)
(pow.f64 (+.f64 d (+.f64 b (+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c 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 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c 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 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c 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 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.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 e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(-.f64 (+.f64 d (+.f64 b (+.f64 e c))) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1 (+.f64 d (+.f64 b (+.f64 e c))))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 4 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 c (+.f64 d e))) (+.f64 b b)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 d (+.f64 c e))) (+.f64 b b)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 2 (+.f64 d (+.f64 c e))))))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 e b)) 2)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (*.f64 (+.f64 d (+.f64 e c)) 2) (+.f64 b b)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 c (+.f64 d e))) (+.f64 b b)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 d (+.f64 c e))) (+.f64 b b)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 2 (+.f64 d (+.f64 c e))))))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 c (+.f64 e b)) 2)))
(/.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8) 8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 b (+.f64 e c))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))
(pow.f64 (+.f64 d (+.f64 b (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 d (+.f64 c (+.f64 e b)))

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

localize6.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)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite169.0ms (0.8%)

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
0919
16319
215119
335219
488919
5195819
6366219
7570719
8637619
9637619
10637619
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(+.f64 b (+.f64 e (+.f64 d c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 b (+.f64 d c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 b (+.f64 d c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 d c)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) (+.f64 b b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 d c)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)))))

simplify963.0ms (4.5%)

Algorithm
egg-herbie
Rules
5428×rational.json-simplify-51
2380×rational.json-simplify-2
2012×rational.json-simplify-35
1506×rational.json-simplify-49
1114×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711310
11541310
24661310
312071310
422791310
528251310
628781310
729171310
829481310
929791310
1037361310
1138031310
1238361310
1338671310
1438941310
1539211310
1643421310
1743701310
1843981310
1944251310
2044521310
2144791310
2245061310
2345331310
2445601310
2545871310
2646141310
2746411310
2846681310
2946951310
3047221310
3147491310
3247761310
3348031310
3448301310
3548571310
3648841310
3749111310
3849381310
3959571310
4065751310
Stop Event
node limit
Counts
74 → 45
Calls
Call 1
Inputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 e (+.f64 b (+.f64 d c))) 0)
(*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(*.f64 1 (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/4))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4) 1/4)
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 d c)) 2)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) (+.f64 b b)) 1/2)
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 d c)) 2)) 1/2)
(/.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4) 4)
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))))) 128)
(pow.f64 (+.f64 e (+.f64 b (+.f64 d 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 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(-.f64 (+.f64 e (+.f64 b (+.f64 d c))) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1 (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 4 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 2 (+.f64 d (+.f64 c e))))))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 2 (+.f64 c (+.f64 d e))))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 d (+.f64 c e))) (+.f64 b b)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 d c)) 2)))
(*.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 d b)) 2)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (+.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) (+.f64 b b)) 1/2)
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 2 (+.f64 d (+.f64 c e))))))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 2 (+.f64 c (+.f64 d e))))))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 d (+.f64 c e))) (+.f64 b b)))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 d c)) 2)) 1/2)
(*.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 d b)) 2)))
(/.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8) 8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 d c))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))
(pow.f64 (+.f64 e (+.f64 b (+.f64 d c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 b (+.f64 d (+.f64 c e)))

localize11.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(+.f64 d (+.f64 b (+.f64 e c)))
0.2b
(+.f64 b (+.f64 e c))
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 e c))
0.0ms
d
@0
(+.f64 d (+.f64 b (+.f64 e c)))
0.0ms
b
@inf
(+.f64 b (+.f64 e c))
0.0ms
b
@-inf
(+.f64 b (+.f64 e c))
0.0ms
c
@-inf
(+.f64 d (+.f64 b (+.f64 e c)))

rewrite177.0ms (0.8%)

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 b (+.f64 e c))
(+.f64 d (+.f64 b (+.f64 e c)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 e c)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 e c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 e c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e c)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 b (+.f64 e c)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e c)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e c)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 e c)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b c) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 b b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e c)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 e c)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e c)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 b (+.f64 e c)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b c) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 b b)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 e c)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e c)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e c)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e c)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 e c)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 e (+.f64 c d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 e (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 e (+.f64 c d)) 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 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 e (+.f64 c d)) 2)) 1/2)))) (#(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 b (+.f64 e (+.f64 c d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1)))))

simplify744.0ms (3.5%)

Algorithm
egg-herbie
Rules
4030×rational.json-simplify-1
3388×rational.json-simplify-41
1904×rational.json-simplify-35
1724×rational.json-simplify-51
1470×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01142062
12282062
27662062
314692062
422282062
525122062
625902062
726382062
826802062
927202062
1034272062
1135202062
1235642062
1336022062
1436382062
1536742062
1640562062
1740922062
1841282062
1965272062
2065982062
2166742062
2267492062
2368012062
2468492062
2568912062
2669272062
2769632062
2869992062
2969992062
Stop Event
node limit
Counts
136 → 83
Calls
Call 1
Inputs
(+.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 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 (+.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 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 e c)) 0)
(*.f64 (+.f64 b (+.f64 e c)) 1)
(*.f64 1 (+.f64 b (+.f64 e c)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 b (+.f64 e c)) 1/4))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 4) 1/4)
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e c)) 2))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b c) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 b b)))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e c)) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 e c)) 8))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b c) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 b b)) 1/2)
(/.f64 (+.f64 b (+.f64 e c)) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 e c)) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 e c)) 4) 4)
(/.f64 (*.f64 (+.f64 b (+.f64 e c)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8))))) 128)
(pow.f64 (+.f64 b (+.f64 e c)) 1)
(-.f64 (+.f64 b (+.f64 e (+.f64 c d))) 0)
(*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1)
(*.f64 1 (+.f64 b (+.f64 e (+.f64 c d))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/4))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4) 1/4)
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 e (+.f64 c d)) 2)))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 e (+.f64 c d)) 2)) 1/2)
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)) 1/2)
(/.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4) 4)
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))))) 128)
(pow.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1)
Outputs
(+.f64 c e)
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
b
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
b
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c b)
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
e
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
e
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 b e)
(+.f64 e b)
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
c
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
c
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 e (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 b d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 e d))
(+.f64 e (+.f64 b d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(-.f64 (+.f64 b (+.f64 e c)) 0)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 (+.f64 b (+.f64 e c)) 1)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 1 (+.f64 b (+.f64 e c)))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 1/2))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 2) 1/2)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 4 (*.f64 (+.f64 b (+.f64 e c)) 1/4))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 4) 1/4)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 8) 1/8)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e c)) 2))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b c) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 2 (+.f64 c b))))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 2 (+.f64 c b)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 c e) 2))))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 1/2) 2)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e c)) 4))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 (*.f64 (+.f64 b (+.f64 e c)) 1/4) 4)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 e c)) 8))
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b c) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 2 (+.f64 c b))))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 2 (+.f64 c b)))))
(*.f64 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 b b)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 c e) 2))))
(/.f64 (+.f64 b (+.f64 e c)) 1)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(/.f64 (*.f64 (+.f64 b (+.f64 e c)) 2) 2)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(/.f64 (*.f64 (+.f64 b (+.f64 e c)) 4) 4)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(/.f64 (*.f64 (+.f64 b (+.f64 e c)) 8) 8)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)) 16)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8))) 32)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)))) 64)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e c)) 8))))) 128)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(pow.f64 (+.f64 b (+.f64 e c)) 1)
(+.f64 c (+.f64 e b))
(+.f64 e (+.f64 c b))
(-.f64 (+.f64 b (+.f64 e (+.f64 c d))) 0)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 1 (+.f64 b (+.f64 e (+.f64 c d))))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/2))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2) 1/2)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 4 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/4))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4) 1/4)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8) 1/8)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 e (+.f64 c d)) 2)))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 2 (+.f64 c (+.f64 e d)))))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 2 (+.f64 c (+.f64 e d))))))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 2 (+.f64 e (+.f64 c d)))))
(*.f64 1/2 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/2) 2)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1/4) 4)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 e (+.f64 c d)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 2 (+.f64 c (+.f64 e d)))))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 2 (+.f64 c (+.f64 e d))))))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 2 (+.f64 e (+.f64 c d)))))
(*.f64 (+.f64 (+.f64 d d) (*.f64 (+.f64 b (+.f64 e c)) 2)) 1/2)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(/.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 2) 2)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 4) 4)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8) 8)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)) 16)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))) 32)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)))) 64)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 c d))) 8))))) 128)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))
(pow.f64 (+.f64 b (+.f64 e (+.f64 c d))) 1)
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 e (+.f64 b d)))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 e (+.f64 c (+.f64 b d)))

eval45.0ms (0.2%)

Compiler

Compiled 2997 to 1228 computations (59% saved)

prune64.0ms (0.3%)

Pruning

21 alts after pruning (3 fresh and 18 done)

PrunedKeptTotal
New3040304
Fresh033
Picked011
Done01717
Total30421325
Error
0b
Counts
325 → 21
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.2b
(+.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 (+.f64 d b) c))
0.2b
(+.f64 e (+.f64 (+.f64 b (+.f64 d a)) c))
49.2b
(+.f64 e (+.f64 d c))
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 d (+.f64 b (+.f64 e c)))
50.5b
(+.f64 d 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.4b
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
47.6b
(+.f64 b (+.f64 e (+.f64 d c)))
47.6b
(+.f64 b (+.f64 d (+.f64 e c)))
47.6b
(+.f64 b (+.f64 c (+.f64 e d)))
51.9b
e
Compiler

Compiled 246 to 165 computations (32.9% saved)

regimes117.0ms (0.6%)

Counts
26 → 1
Calls
Call 1
Inputs
e
(+.f64 d e)
(+.f64 c (+.f64 e d))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 (+.f64 e b) a)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 b (+.f64 e (+.f64 d c)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 e (+.f64 (+.f64 d b) c))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 d b) (+.f64 c e))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 c (+.f64 b (+.f64 d (+.f64 a e))))
(+.f64 e (+.f64 (+.f64 b (+.f64 d a)) c))
(+.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 e (+.f64 (+.f64 b (+.f64 d a)) c))
Calls

9 calls:

14.0ms
(+.f64 e d)
13.0ms
a
13.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
13.0ms
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
13.0ms
b
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 255 to 114 computations (55.3% saved)

regimes73.0ms (0.3%)

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

6 calls:

18.0ms
e
13.0ms
b
11.0ms
c
9.0ms
d
9.0ms
a
Results
ErrorSegmentsBranch
0.4b1a
0.4b1b
0.4b1c
0.4b1d
0.4b1e
0.4b1(+.f64 e d)
Compiler

Compiled 174 to 76 computations (56.3% saved)

regimes63.0ms (0.3%)

Counts
20 → 1
Calls
Call 1
Inputs
e
(+.f64 d e)
(+.f64 c (+.f64 e d))
(+.f64 d (+.f64 e c))
(+.f64 e (+.f64 d c))
(+.f64 (+.f64 e b) a)
(+.f64 b (+.f64 c (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 b (+.f64 e (+.f64 d c)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 e (+.f64 c b)))
(+.f64 e (+.f64 b (+.f64 c d)))
(+.f64 e (+.f64 (+.f64 d b) c))
(+.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:

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

Compiled 165 to 72 computations (56.4% saved)

regimes32.0ms (0.2%)

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

6 calls:

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

Compiled 67 to 45 computations (32.8% saved)

regimes16.0ms (0.1%)

Accuracy

Total -1.4b remaining (-2.9%)

Threshold costs -1.4b (-2.9%)

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

5 calls:

4.0ms
d
3.0ms
e
3.0ms
c
3.0ms
b
3.0ms
a
Results
ErrorSegmentsBranch
50.5b1a
50.5b1b
50.5b1c
50.5b1d
50.5b1e
Compiler

Compiled 39 to 31 computations (20.5% saved)

simplify3.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 64 to 44 computations (31.3% saved)

soundness15.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
Compiler

Compiled 122 to 40 computations (67.2% saved)

end29.0ms (0.1%)

Remove

(sort a b c d e)

Compiler

Compiled 67 to 35 computations (47.8% saved)

Profiling

Loading profile data...