Details

Time bar (total: 23.2s)

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)

sample2.1s (8.9%)

Results
2.1s8256×body256valid
Bogosity

preprocess18.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

(sort a b c d e)

Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify15.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.4b
(+.f64 (+.f64 (+.f64 (+.f64 e d) c) b) a)
0.4b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
0.2b
(+.f64 e (+.f64 d (+.f64 c (+.f64 b a))))
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
Compiler

Compiled 140 to 90 computations (35.7% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series5.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

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

simplify496.0ms (2.1%)

Algorithm
egg-herbie
Rules
4690×rational.json-simplify-41
1908×rational.json-simplify-35
1286×rational.json-simplify-2
950×rational.json-simplify-51
776×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01313492
12873492
27763492
321673492
433463492
538133492
638783492
739343492
839873492
940403492
1040933492
1141733492
1242263492
1342793492
1443323492
1543853492
1644383492
1744913492
1845443492
1979833492
2079973492
Stop Event
node limit
Counts
204 → 93
Calls
Call 1
Inputs
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 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 d (+.f64 c (+.f64 b a))) 0)
(*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1)
(*.f64 1 (+.f64 d (+.f64 c (+.f64 b a))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 2))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))
(*.f64 (/.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4) 4)
(/.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4)))))) 128)
(pow.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1)
(-.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 0)
(*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1)
(*.f64 1 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 2))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))
(*.f64 (/.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4) 4)
(/.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4)))))) 128)
(pow.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 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 b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
d
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
c
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a d))
(+.f64 a (+.f64 d c))
(+.f64 a (+.f64 c d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
b
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 b d))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
a
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a 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 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 (+.f64 a d) e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(+.f64 a b)
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
c
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
c
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c a)
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
b
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
b
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c b)
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
a
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
a
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(+.f64 a (+.f64 c b))
(-.f64 (+.f64 d (+.f64 c (+.f64 b a))) 0)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 1 (+.f64 d (+.f64 c (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1/2))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 4 (/.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 2))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(*.f64 (/.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(/.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 2) 2)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4)) 8)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))) 16)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b a))) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(pow.f64 (+.f64 d (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(-.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 0)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 1 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1/2))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 4 (/.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 2))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(*.f64 (/.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(/.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 2) 2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4)) 8)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))) 16)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(pow.f64 (+.f64 d (+.f64 c (+.f64 (+.f64 b a) e))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 (+.f64 b e) (+.f64 a (+.f64 c d)))
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b d)) (+.f64 a e))
(-.f64 (+.f64 c (+.f64 b a)) 0)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1 (+.f64 c (+.f64 b a)))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 1/2))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 1/2)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 4 (/.f64 (+.f64 c (+.f64 b a)) 4))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 1/4)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b a)) 2))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (*.f64 (+.f64 c (+.f64 b a)) 1/2) 2)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b a)) 4))
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(*.f64 (/.f64 (+.f64 c (+.f64 b a)) 4) 4)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 2) 2)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 (+.f64 c (+.f64 b a)) 4) 4)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4)) 8)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b a)) 4))) 16)
(+.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 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 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 a (+.f64 c b))
(+.f64 c (+.f64 a b))
(pow.f64 (+.f64 c (+.f64 b a)) 1)
(+.f64 a (+.f64 c b))
(+.f64 c (+.f64 a b))

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series2.0ms (0%)

Counts
2 → 108
Calls

27 calls:

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

rewrite213.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
01144
17844
218744
346244
4132944
5307344
6432644
7601344
8708044
9708044
10708044
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
(+.f64 e (+.f64 c (+.f64 b a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 e (+.f64 c (+.f64 b a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 e (+.f64 c (+.f64 b a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)))))

simplify372.0ms (1.6%)

Algorithm
egg-herbie
Rules
4664×rational.json-simplify-41
1752×rational.json-simplify-51
1702×rational.json-simplify-2
1480×rational.json-simplify-35
806×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0982854
12202854
25892854
316002854
426822854
530622854
631462854
732062854
832562854
933042854
1040142854
1141312854
1241832854
1342312854
1442732854
1543152854
1647572854
1747992854
1848412854
Stop Event
node limit
Counts
148 → 74
Calls
Call 1
Inputs
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a b))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
e
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
e
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 b e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
c
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
c
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
b
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
b
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
a
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
a
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(-.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 0)
(*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(*.f64 1 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))
(*.f64 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)
(/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 2)
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))))) 128)
(pow.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(-.f64 (+.f64 e (+.f64 c (+.f64 b a))) 0)
(*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(*.f64 1 (+.f64 e (+.f64 c (+.f64 b a))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))
(*.f64 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)
(/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))))) 128)
(pow.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
Outputs
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 c (+.f64 b d)))
(+.f64 b (+.f64 d (+.f64 c a)))
(+.f64 a (+.f64 d (+.f64 c b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 b (+.f64 e d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 e d)))
(+.f64 d (+.f64 a (+.f64 c e)))
(+.f64 e (+.f64 d (+.f64 c a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 e (+.f64 d (+.f64 c b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(+.f64 c (+.f64 a b))
(+.f64 b (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
e
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
e
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 a (+.f64 b e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
c
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
c
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a e))
(+.f64 a (+.f64 c e))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
b
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
b
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 b e))
(+.f64 e (+.f64 c b))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
a
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
a
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(-.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 0)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 1 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 4 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(*.f64 (/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(/.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 2) 2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(/.f64 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)) 8)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))) 16)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(pow.f64 (+.f64 d (+.f64 e (+.f64 c (+.f64 b a)))) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 e d))))
(+.f64 a (+.f64 c (+.f64 b (+.f64 e d))))
(+.f64 (+.f64 a (+.f64 b e)) (+.f64 c d))
(+.f64 b (+.f64 e (+.f64 d (+.f64 c a))))
(-.f64 (+.f64 e (+.f64 c (+.f64 b a))) 0)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 1 (+.f64 e (+.f64 c (+.f64 b a))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 4 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(*.f64 (/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(/.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(/.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 2) 2)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(/.f64 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4) 4)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)) 8)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))) 16)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c (+.f64 b a))) 4)))))) 128)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))
(pow.f64 (+.f64 e (+.f64 c (+.f64 b a))) 1)
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 b (+.f64 a (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c a))

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)

series3.0ms (0%)

Counts
2 → 96
Calls

24 calls:

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

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

simplify803.0ms (3.5%)

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

Useful iterations: 0 (0.0ms)

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

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

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

simplify790.0ms (3.4%)

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

Useful iterations: 0 (0.0ms)

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

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite206.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 (+.f64 (+.f64 e d) c) b) a)
(+.f64 (+.f64 (+.f64 e d) c) b)
(+.f64 (+.f64 e d) c)
Outputs
((#(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)))))
((#(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 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)))))

simplify404.0ms (1.7%)

Algorithm
egg-herbie
Rules
4832×rational.json-simplify-41
1936×rational.json-simplify-35
1198×rational.json-simplify-2
1134×rational.json-simplify-51
816×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01353549
12973549
28263549
320483549
432233549
537043549
637853549
738443549
839003549
939563549
1040123549
1140983549
1241543549
1342103549
1442663549
1543223549
1643783549
1744343549
1844903549
Stop Event
node limit
Counts
207 → 96
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 (+.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 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 (+.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)
(-.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 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)
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 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 b (+.f64 c e)))
(+.f64 a (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 b (+.f64 d e)))
(+.f64 a (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 a (+.f64 c (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 b e))
(+.f64 b (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 (+.f64 d b) e)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d 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 (+.f64 d c) (+.f64 e b)) a) 0)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 1 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1/2))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2) 1/2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 4 (/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 1/4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1/2) 2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(*.f64 (/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 2) 2)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.f64 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4) 4)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)) 8)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))) 16)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4)))) 32)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 4))))) 64)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.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 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(/.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 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(pow.f64 (+.f64 (+.f64 (+.f64 d c) (+.f64 e b)) a) 1)
(+.f64 c (+.f64 a (+.f64 b (+.f64 d e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 a (+.f64 d b)) e))
(+.f64 c (+.f64 a (+.f64 (+.f64 d b) e)))
(-.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 0)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 1 (+.f64 (+.f64 d c) (+.f64 e b)))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1/2))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2) 1/2)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 4 (/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 1/4)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1/2) 2)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(*.f64 (/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 4)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 2) 2)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.f64 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4) 4)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)) 8)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))) 16)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))) 32)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4))))) 64)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 4)))))) 128)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(/.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 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(pow.f64 (+.f64 (+.f64 d c) (+.f64 e b)) 1)
(+.f64 c (+.f64 b (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 d e) (+.f64 c b))
(+.f64 c (+.f64 (+.f64 d b) e))
(-.f64 (+.f64 e (+.f64 d c)) 0)
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))
(*.f64 1 (+.f64 e (+.f64 d c)))
(+.f64 c (+.f64 d e))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 1/2))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 1/2)
(+.f64 c (+.f64 d e))
(*.f64 4 (/.f64 (+.f64 e (+.f64 d c)) 4))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 1/4)
(+.f64 c (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d c)) 2))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 d c)) 1/2) 2)
(+.f64 c (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d c)) 4))
(+.f64 c (+.f64 d e))
(*.f64 (/.f64 (+.f64 e (+.f64 d c)) 4) 4)
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 d c)) 2) 2)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 d c)) 4) 4)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)) 8)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))) 16)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4)))) 32)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d c)) 4))))) 64)
(+.f64 c (+.f64 d e))
(/.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 (+.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))
(pow.f64 (+.f64 e (+.f64 d c)) 1)
(+.f64 c (+.f64 d e))

eval110.0ms (0.5%)

Compiler

Compiled 4951 to 1859 computations (62.5% saved)

prune213.0ms (0.9%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New40911420
Fresh000
Picked101
Done134
Total41114425
Error
0.0b
Counts
425 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
0.3b
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
47.6b
(+.f64 e (+.f64 d (+.f64 c b)))
50.5b
(+.f64 e d)
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
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)))
47.6b
(+.f64 c (+.f64 b (+.f64 e d)))
0.3b
(+.f64 a (+.f64 e (+.f64 c (+.f64 d b))))
51.9b
e
Compiler

Compiled 288 to 192 computations (33.3% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 30 to 9 computations (70% saved)

series118.0ms (0.5%)

Counts
2 → 69
Calls

24 calls:

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

rewrite228.0ms (1%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
17638
218038
347838
4136438
5301838
6421638
7577538
8674638
9674638
10729738
11729738
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(+.f64 c (+.f64 b e))
(+.f64 (+.f64 a 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)) 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 1/2 (*.f64 (+.f64 c (+.f64 b e)) 2))))) (#(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)) 4) 4)))) (#(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 2 (*.f64 (+.f64 c (+.f64 b e)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4)))))) 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 (+.f64 a d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)))))

simplify802.0ms (3.5%)

Algorithm
egg-herbie
Rules
4836×rational.json-simplify-1
3618×rational.json-simplify-41
2148×rational.json-simplify-35
1412×rational.json-simplify-2
1284×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0962017
12152017
25882017
315632017
424722017
528132017
629012017
729612017
830112017
930592017
1036132017
1137302017
1237822017
1338302017
1438722017
1539142017
1642662017
1743082017
1843502017
1969172017
2069862017
2170662017
2271332017
2371852017
2472332017
2572372017
2672372017
2772792017
2873212017
2973632017
3074052017
Stop Event
node limit
Counts
109 → 80
Calls
Call 1
Inputs
(+.f64 b e)
c
c
(+.f64 c e)
b
b
(+.f64 c b)
e
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(-.f64 (+.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)) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 b e)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b e)) 2))
(*.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)) 4) 4)
(/.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 2 (*.f64 (+.f64 c (+.f64 b e)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4)))))) 128)
(pow.f64 (+.f64 c (+.f64 b e)) 1)
(-.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 0)
(*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(*.f64 1 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))
(*.f64 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)
(/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))))) 128)
(pow.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
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 d (+.f64 b e)))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 (+.f64 e c) d))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 e (+.f64 (+.f64 b c) d))
(+.f64 b (+.f64 e (+.f64 c d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) a))
(+.f64 (+.f64 b e) (+.f64 a c))
(+.f64 e (+.f64 c (+.f64 b a)))
(+.f64 b (+.f64 e (+.f64 c a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 (+.f64 b e) a))
(+.f64 b (+.f64 e (+.f64 d a)))
(+.f64 e (+.f64 b (+.f64 d a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 e (+.f64 d a)))
(+.f64 e (+.f64 c (+.f64 d a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 d (+.f64 b a)))
(+.f64 (+.f64 b d) (+.f64 c a))
(+.f64 b (+.f64 c (+.f64 d a)))
(+.f64 c (+.f64 b (+.f64 d a)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(-.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)) 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 1/2 (*.f64 (+.f64 c (+.f64 b e)) 2))
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(*.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)) 4) 4)
(+.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 (*.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 2 (*.f64 (+.f64 c (+.f64 b e)) 4)) 8)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))) 16)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4)))) 32)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))))) 64)
(+.f64 b (+.f64 e c))
(+.f64 e (+.f64 b c))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b e)) 4)))))) 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 (+.f64 a d)))) 0)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 1 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 4 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(*.f64 (/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(/.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 2) 2)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(/.f64 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4) 4)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)) 8)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))) 16)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))) 32)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) 64)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 4)))))) 128)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))
(pow.f64 (+.f64 c (+.f64 b (+.f64 e (+.f64 a d)))) 1)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 e (+.f64 (+.f64 b d) (+.f64 c a)))
(+.f64 e (+.f64 b (+.f64 c (+.f64 d a))))
(+.f64 b (+.f64 c (+.f64 e (+.f64 d a))))

localize54.0ms (0.2%)

Compiler

Compiled 10 to 6 computations (40% saved)

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

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

simplify753.0ms (3.2%)

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

Useful iterations: 0 (0.0ms)

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

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

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

simplify940.0ms (4.1%)

Algorithm
egg-herbie
Rules
7918×rational.json-simplify-41
2234×rational.json-simplify-2
2034×rational.json-simplify-35
1476×rational.json-simplify-49
1330×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0671310
11411310
24511310
311601310
420601310
525361310
625931310
726351310
826671310
926981310
1034481310
1135151310
1235481310
1335791310
1436061310
1536331310
1640581310
1740861310
1841141310
1941411310
2041681310
2141951310
2242221310
2342491310
2442761310
2543031310
2643301310
2743571310
2843841310
2944111310
3044381310
3144651310
3244921310
3345191310
3445461310
3545731310
3646001310
3746271310
3846541310
3956491310
Stop Event
node limit
Counts
74 → 50
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 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 d (+.f64 b e))) 0)
(*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(*.f64 1 (+.f64 c (+.f64 d (+.f64 b e))))
(*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 1/4)
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) (+.f64 d d)) 1/2)
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)) 1/2)
(/.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 2)
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 4)
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
Outputs
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 b e) d)
(+.f64 b (+.f64 e d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 e d))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c 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 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(-.f64 (+.f64 c (+.f64 d (+.f64 b e))) 0)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1 (+.f64 c (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 1/2)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 1/4)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 1/8)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 c (+.f64 b e)) 2))))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 (+.f64 b e) d) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 b (+.f64 e d)) 2))))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/2) 2)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1/4) 4)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(*.f64 (+.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) (+.f64 d d)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c (+.f64 b e)) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 (+.f64 c (+.f64 b e)) 2))))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 (+.f64 b e) d) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 b (+.f64 e d)) 2))))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))
(/.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 2) 2)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 4) 4)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8) 8)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)) 16)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))) 32)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) 64)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 d (+.f64 b e))) 8))))) 128)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))
(pow.f64 (+.f64 c (+.f64 d (+.f64 b e))) 1)
(+.f64 c (+.f64 (+.f64 b e) d))
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 c (+.f64 b (+.f64 e d)))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 (+.f64 b e) (+.f64 c d))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series1.0ms (0%)

Counts
1 → 48
Calls

12 calls:

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

rewrite198.0ms (0.9%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16119
214419
335519
485319
5183719
6344219
7534019
8593719
9593719
10593719
11766719
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(+.f64 (+.f64 d b) (+.f64 c 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 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (*.f64 (+.f64 d b) 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 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 c e) 2) (*.f64 (+.f64 d b) 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)))))

simplify1.4s (5.9%)

Algorithm
egg-herbie
Rules
10588×rational.json-simplify-41
2250×rational.json-simplify-2
2048×rational.json-simplify-35
1596×rational.json-simplify-49
1350×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0691274
11421274
24631274
311921274
421811274
527001274
627571274
727991274
828311274
928621274
1036281274
1136951274
1237281274
1337591274
1437861274
1538131274
1642431274
1742711274
1842981274
1943261274
2043531274
2143801274
2244071274
2344341274
2444611274
2544881274
2645151274
2745421274
2845691274
2945961274
3046231274
3146501274
3246771274
3347041274
3447311274
3547581274
3647851274
3748121274
3848391274
3959241274
Stop Event
node limit
Counts
74 → 48
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 e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 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 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (*.f64 (+.f64 d b) 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 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 c e) 2) (*.f64 (+.f64 d b) 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)
Outputs
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 c e))
(+.f64 c (+.f64 e d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 d (+.f64 b e))
(+.f64 (+.f64 b e) d)
(+.f64 b (+.f64 e d))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 b d))
(+.f64 d (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(-.f64 (+.f64 d (+.f64 c (+.f64 b e))) 0)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1 (+.f64 d (+.f64 c (+.f64 b e))))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/2))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2) 1/2)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 4 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/4))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4) 1/4)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8) 1/8)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 (+.f64 b e) d) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c e) 2) (*.f64 (+.f64 d b) 2)))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/2) 2)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/4 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1/4) 4)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 1/8 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 d (+.f64 b e)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 (+.f64 b e) d) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 b (+.f64 e d)) 2)))
(*.f64 (+.f64 (*.f64 (+.f64 c e) 2) (*.f64 (+.f64 d b) 2)) 1/2)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 2) 2)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 4) 4)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8) 8)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)) 16)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8))) 32)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 d (+.f64 c (+.f64 b e))) 8)))) 64)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(/.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 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))
(pow.f64 (+.f64 d (+.f64 c (+.f64 b e))) 1)
(+.f64 (+.f64 c (+.f64 b e)) d)
(+.f64 (+.f64 b e) (+.f64 d c))
(+.f64 (+.f64 e d) (+.f64 c b))
(+.f64 (+.f64 b e) (+.f64 c d))
(+.f64 b (+.f64 d (+.f64 c e)))

eval87.0ms (0.4%)

Compiler

Compiled 2854 to 1055 computations (63% saved)

prune193.0ms (0.8%)

Pruning

20 alts after pruning (12 fresh and 8 done)

PrunedKeptTotal
New2758283
Fresh246
Picked011
Done077
Total27720297
Error
0.0b
Counts
297 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
0.3b
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
47.6b
(+.f64 e (+.f64 (+.f64 b c) d))
49.2b
(+.f64 e (+.f64 d c))
50.5b
(+.f64 e d)
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
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)))
47.6b
(+.f64 c (+.f64 (+.f64 d b) e))
49.2b
(+.f64 c (+.f64 e d))
0.3b
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
47.6b
(+.f64 c (+.f64 d (+.f64 b e)))
47.6b
(+.f64 c (+.f64 b (+.f64 e d)))
47.6b
(+.f64 b (+.f64 (+.f64 e c) d))
47.6b
(+.f64 b (+.f64 e (+.f64 c d)))
51.9b
e
Compiler

Compiled 362 to 243 computations (32.9% saved)

localize9.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 34 to 9 computations (73.5% saved)

series3.0ms (0%)

Counts
3 → 144
Calls

36 calls:

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

rewrite228.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2502×rational.json-simplify-35
2170×rational.json-simplify-2
1788×rational.json-simplify-1
1236×exponential.json-3
1236×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
17657
217657
343757
4122657
5277157
6391757
7540857
8634357
9634357
10687457
11687457
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(+.f64 (+.f64 b e) a)
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
(+.f64 d (+.f64 (+.f64 b e) a))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 e a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 e a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 e a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 b (+.f64 e a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 e a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 e a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (+.f64 e a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 e a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 e a)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 b (+.f64 e (+.f64 a d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 b (+.f64 e (+.f64 a d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)))))

simplify550.0ms (2.4%)

Algorithm
egg-herbie
Rules
5856×rational.json-simplify-41
1912×rational.json-simplify-35
1304×rational.json-simplify-2
1030×rational.json-simplify-51
878×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01273492
12763492
27923492
322233492
435203492
540063492
640733492
741293492
841823492
942353492
1042883492
1143683492
1244213492
1344743492
1445273492
1545803492
1646333492
1746863492
1847393492
Stop Event
node limit
Counts
204 → 111
Calls
Call 1
Inputs
(+.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 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 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 a (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 a (+.f64 b e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 a (+.f64 d (+.f64 b e)))
(-.f64 (+.f64 b (+.f64 e a)) 0)
(*.f64 (+.f64 b (+.f64 e a)) 1)
(*.f64 1 (+.f64 b (+.f64 e a)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 e a)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 b (+.f64 e a)) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 e a)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e a)) 2))
(*.f64 (*.f64 (+.f64 b (+.f64 e a)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e a)) 4))
(*.f64 (/.f64 (+.f64 b (+.f64 e a)) 4) 4)
(/.f64 (+.f64 b (+.f64 e a)) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 e a)) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 e a)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)))))) 128)
(pow.f64 (+.f64 b (+.f64 e a)) 1)
(-.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 0)
(*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)
(*.f64 1 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))
(*.f64 (/.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 4)
(/.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)))))) 128)
(pow.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)
(-.f64 (+.f64 b (+.f64 e (+.f64 a d))) 0)
(*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(*.f64 1 (+.f64 b (+.f64 e (+.f64 a d))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))
(*.f64 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)
(/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))))) 128)
(pow.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
Outputs
(+.f64 a e)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
b
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
b
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a b)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
e
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
e
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 b e)
(+.f64 e b)
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
a
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
a
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
c
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 b e)))
(+.f64 a (+.f64 (+.f64 e b) c))
(+.f64 e (+.f64 (+.f64 a b) c))
(+.f64 a (+.f64 e (+.f64 b c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
d
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d e)))
(+.f64 c (+.f64 d (+.f64 a e)))
(+.f64 e (+.f64 c (+.f64 a d)))
(+.f64 e (+.f64 d (+.f64 a c)))
(+.f64 d (+.f64 (+.f64 e c) a))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
b
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d b)))
(+.f64 a (+.f64 (+.f64 b d) c))
(+.f64 c (+.f64 a (+.f64 b d)))
(+.f64 c (+.f64 (+.f64 a b) d))
(+.f64 a (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
e
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 (+.f64 e b) c))
(+.f64 (+.f64 e b) (+.f64 c d))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
a
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 c (+.f64 a (+.f64 d (+.f64 b e))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(+.f64 a (+.f64 b e))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
d
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d e))
(+.f64 d (+.f64 a e))
(+.f64 e (+.f64 a d))
(+.f64 a (+.f64 e d))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
b
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d b))
(+.f64 a (+.f64 b d))
(+.f64 (+.f64 a b) d)
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
e
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 e d))
(+.f64 e (+.f64 b d))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
a
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(+.f64 a (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(-.f64 (+.f64 b (+.f64 e a)) 0)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 (+.f64 b (+.f64 e a)) 1)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 1 (+.f64 b (+.f64 e a)))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 1/2))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 (*.f64 (+.f64 b (+.f64 e a)) 2) 1/2)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 4 (/.f64 (+.f64 b (+.f64 e a)) 4))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 (*.f64 (+.f64 b (+.f64 e a)) 4) 1/4)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e a)) 2))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 (*.f64 (+.f64 b (+.f64 e a)) 1/2) 2)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e a)) 4))
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(*.f64 (/.f64 (+.f64 b (+.f64 e a)) 4) 4)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(/.f64 (+.f64 b (+.f64 e a)) 1)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(/.f64 (*.f64 (+.f64 b (+.f64 e a)) 2) 2)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(/.f64 (*.f64 (+.f64 b (+.f64 e a)) 4) 4)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)) 8)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))) 16)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)))) 32)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))))) 64)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e a)) 4)))))) 128)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(pow.f64 (+.f64 b (+.f64 e a)) 1)
(+.f64 b (+.f64 a e))
(+.f64 e (+.f64 a b))
(+.f64 a (+.f64 e b))
(-.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 0)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 1 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1/2))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2) 1/2)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 4 (/.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 1/4)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1/2) 2)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(*.f64 (/.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 4)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 2) 2)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4) 4)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)) 8)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))) 16)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)))) 32)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))))) 64)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 4)))))) 128)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(pow.f64 (+.f64 b (+.f64 c (+.f64 e (+.f64 a d)))) 1)
(+.f64 (+.f64 d (+.f64 b (+.f64 a e))) c)
(+.f64 e (+.f64 (+.f64 c (+.f64 a d)) b))
(+.f64 e (+.f64 c (+.f64 (+.f64 a b) d)))
(+.f64 a (+.f64 e (+.f64 b (+.f64 d c))))
(-.f64 (+.f64 b (+.f64 e (+.f64 a d))) 0)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 1 (+.f64 b (+.f64 e (+.f64 a d))))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 1/2)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 4 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 1/4)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1/2) 2)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(*.f64 (/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(/.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 2) 2)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(/.f64 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4) 4)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)) 8)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))) 16)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))) 32)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) 64)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e (+.f64 a d))) 4)))))) 128)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))
(pow.f64 (+.f64 b (+.f64 e (+.f64 a d))) 1)
(+.f64 d (+.f64 b (+.f64 a e)))
(+.f64 b (+.f64 e (+.f64 a d)))
(+.f64 e (+.f64 (+.f64 a b) d))
(+.f64 e (+.f64 a (+.f64 b d)))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite194.0ms (0.8%)

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 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 (+.f64 e d) 2) (+.f64 c c)))))) (#(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 (*.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 (+.f64 e d) 2) (+.f64 c c)) 1/2)))) (#(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 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 2 (*.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)))))

simplify924.0ms (4%)

Algorithm
egg-herbie
Rules
5132×rational.json-simplify-1
4576×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
064788
1134788
2442788
31176788
41972788
52323788
62376788
72417788
82449788
92480788
103161788
113225788
123258788
133289788
143316788
153343788
163767788
173794788
183821788
193848788
207035788
217076788
227125788
237166788
247199788
257230788
267258788
277285788
287312788
297339788
307366788
317393788
327420788
337447788
347474788
357501788
Stop Event
node limit
Counts
62 → 40
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 (+.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 (+.f64 e d) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)))
(*.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 (+.f64 e d) 2) (+.f64 c c)) 1/2)
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)) 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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))))) 128)
(pow.f64 (+.f64 c (+.f64 e d)) 1)
Outputs
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
c
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
c
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c d)
(+.f64 d c)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
e
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
e
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c e)
(+.f64 e c)
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
d
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(+.f64 c (+.f64 d e))
(+.f64 d (+.f64 e c))
(-.f64 (+.f64 c (+.f64 e d)) 0)
(+.f64 d (+.f64 e c))
(*.f64 (+.f64 c (+.f64 e d)) 1)
(+.f64 d (+.f64 e c))
(*.f64 1 (+.f64 c (+.f64 e d)))
(+.f64 d (+.f64 e c))
(*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 1/2))
(+.f64 d (+.f64 e c))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 1/2)
(+.f64 d (+.f64 e c))
(*.f64 4 (*.f64 (+.f64 c (+.f64 e d)) 1/4))
(+.f64 d (+.f64 e c))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 1/4)
(+.f64 d (+.f64 e c))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 1/8)
(+.f64 d (+.f64 e c))
(*.f64 1/2 (*.f64 (+.f64 c (+.f64 e d)) 2))
(+.f64 d (+.f64 e c))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d e) 2) (+.f64 c 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 (*.f64 (+.f64 c (+.f64 e d)) 1/2) 2)
(+.f64 d (+.f64 e c))
(*.f64 1/4 (*.f64 (+.f64 c (+.f64 e d)) 4))
(+.f64 d (+.f64 e c))
(*.f64 (*.f64 (+.f64 c (+.f64 e d)) 1/4) 4)
(+.f64 d (+.f64 e c))
(*.f64 1/8 (*.f64 (+.f64 c (+.f64 e d)) 8))
(+.f64 d (+.f64 e c))
(*.f64 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 c c)) 1/2)
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 d e) 2) (+.f64 c 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 c (+.f64 e d)) 1)
(+.f64 d (+.f64 e c))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 2) 2)
(+.f64 d (+.f64 e c))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 4) 4)
(+.f64 d (+.f64 e c))
(/.f64 (*.f64 (+.f64 c (+.f64 e d)) 8) 8)
(+.f64 d (+.f64 e c))
(/.f64 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)) 16)
(+.f64 d (+.f64 e c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))) 32)
(+.f64 d (+.f64 e c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8)))) 64)
(+.f64 d (+.f64 e c))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 c (+.f64 e d)) 8))))) 128)
(+.f64 d (+.f64 e c))
(pow.f64 (+.f64 c (+.f64 e d)) 1)
(+.f64 d (+.f64 e c))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite171.0ms (0.7%)

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

simplify768.0ms (3.3%)

Algorithm
egg-herbie
Rules
4370×rational.json-simplify-1
3420×rational.json-simplify-41
1904×rational.json-simplify-35
1822×rational.json-simplify-51
1500×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01091964
12331964
27791964
314801964
422581964
525521964
626261964
726741964
827161964
927561964
1034641964
1135631964
1236071964
1336451964
1436811964
1537171964
1640971964
1741331964
1841691964
1967081964
2067751964
2168491964
2269241964
2369761964
2470261964
2570681964
2671041964
2771401964
2871761964
2971761964
Stop Event
node limit
Counts
134 → 69
Calls
Call 1
Inputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 e (+.f64 d (+.f64 b c))) 0)
(*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(*.f64 1 (+.f64 e (+.f64 d (+.f64 b c))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1/4))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 4) 1/4)
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (*.f64 (+.f64 b d) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) (+.f64 b b)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 e c) 2) (*.f64 (+.f64 b d) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) (+.f64 b b)) 1/2)
(/.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 4) 4)
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8))))) 128)
(pow.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(-.f64 (+.f64 e (+.f64 c d)) 0)
(*.f64 (+.f64 e (+.f64 c d)) 1)
(*.f64 1 (+.f64 e (+.f64 c d)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 e (+.f64 c d)) 1/4))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 4) 1/4)
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c d)) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c d)) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 c d)) 8))
(*.f64 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)) 1/2)
(/.f64 (+.f64 e (+.f64 c d)) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 4) 4)
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8))))) 128)
(pow.f64 (+.f64 e (+.f64 c d)) 1)
Outputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d b))
(+.f64 d (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 e (+.f64 d (+.f64 b c))) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1 (+.f64 e (+.f64 d (+.f64 b c))))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1/2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 4 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1/4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (*.f64 (+.f64 b d) 2)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) (+.f64 b b)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (*.f64 (+.f64 e c) 2) (*.f64 (+.f64 b d) 2)) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) (+.f64 b b)) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8) 8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 d (+.f64 b c))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(pow.f64 (+.f64 e (+.f64 d (+.f64 b c))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(-.f64 (+.f64 e (+.f64 c d)) 0)
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 c (+.f64 d e))
(*.f64 1 (+.f64 e (+.f64 c d)))
(+.f64 c (+.f64 d e))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 1/2))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) 1/2)
(+.f64 c (+.f64 d e))
(*.f64 4 (*.f64 (+.f64 e (+.f64 c d)) 1/4))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 4) 1/4)
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 8) 1/8)
(+.f64 c (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c d)) 2))
(+.f64 c (+.f64 d e))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 c e)) (+.f64 d d)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 2 (+.f64 c e)))))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 1/2) 2)
(+.f64 c (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c d)) 4))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 1/4) 4)
(+.f64 c (+.f64 d e))
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 c d)) 8))
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 (*.f64 (+.f64 e c) 2) (+.f64 d d)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 c e)) (+.f64 d d)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 2 (+.f64 c e)))))
(/.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) 2)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 4) 4)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 8) 8)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)) 16)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8))) 32)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)))) 64)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8))))) 128)
(+.f64 c (+.f64 d e))
(pow.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 c (+.f64 d e))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

rewrite173.0ms (0.7%)

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

simplify715.0ms (3.1%)

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

eval90.0ms (0.4%)

Compiler

Compiled 3160 to 1281 computations (59.5% saved)

prune125.0ms (0.5%)

Pruning

20 alts after pruning (7 fresh and 13 done)

PrunedKeptTotal
New3130313
Fresh077
Picked011
Done01212
Total31320333
Error
0.0b
Counts
333 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
0.3b
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
47.6b
(+.f64 e (+.f64 (+.f64 b c) d))
49.2b
(+.f64 e (+.f64 d c))
50.5b
(+.f64 e d)
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
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)))
47.6b
(+.f64 c (+.f64 (+.f64 d b) e))
49.2b
(+.f64 c (+.f64 e d))
0.3b
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
47.6b
(+.f64 c (+.f64 d (+.f64 b e)))
47.6b
(+.f64 c (+.f64 b (+.f64 e d)))
47.6b
(+.f64 b (+.f64 (+.f64 e c) d))
47.6b
(+.f64 b (+.f64 e (+.f64 c d)))
51.9b
e
Compiler

Compiled 304 to 204 computations (32.9% saved)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 8 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

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

simplify881.0ms (3.8%)

Algorithm
egg-herbie
Rules
4342×rational.json-simplify-1
3512×rational.json-simplify-41
1944×rational.json-simplify-51
1896×rational.json-simplify-35
1626×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01122062
12282062
27722062
314992062
423522062
526942062
627722062
728202062
828622062
929022062
1036212062
1137142062
1237582062
1337962062
1438322062
1538682062
1642612062
1742972062
1843332062
1968382062
2069092062
2169852062
2270602062
2371122062
2471602062
2572022062
2672382062
2772742062
2873102062
2973102062
Stop Event
node limit
Counts
136 → 76
Calls
Call 1
Inputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 e (+.f64 b (+.f64 c d))) 0)
(*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(*.f64 1 (+.f64 e (+.f64 b (+.f64 c d))))
(*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1/4))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 4) 1/4)
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 c d)) 2)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) (+.f64 b b)) 1/2)
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 c d)) 2)) 1/2)
(/.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 4) 4)
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8))))) 128)
(pow.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(-.f64 (+.f64 e (+.f64 c d)) 0)
(*.f64 (+.f64 e (+.f64 c d)) 1)
(*.f64 1 (+.f64 e (+.f64 c d)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 1/2))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 e (+.f64 c d)) 1/4))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 4) 1/4)
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c d)) 2))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 e d) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c d) 2) (+.f64 e e)))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c d)) 4))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 c d)) 8))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 e d) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 c d) 2) (+.f64 e e)) 1/2)
(/.f64 (+.f64 e (+.f64 c d)) 1)
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) 2)
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 4) 4)
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8))))) 128)
(pow.f64 (+.f64 e (+.f64 c d)) 1)
Outputs
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d b))
(+.f64 b (+.f64 c d))
(+.f64 d (+.f64 c b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 d (+.f64 b e))
(+.f64 d (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 e b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(+.f64 c d)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
e
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 d e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
c
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c e)
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
d
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(+.f64 c (+.f64 d e))
(-.f64 (+.f64 e (+.f64 b (+.f64 c d))) 0)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1 (+.f64 e (+.f64 b (+.f64 c d))))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1/2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 4 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1/4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 2))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) (+.f64 b b)))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 c d)) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 d b)) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d (+.f64 c b)) 2)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 4))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8))
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) (+.f64 b b)) 1/2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 c d)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b (+.f64 c d)) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c (+.f64 d b)) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d (+.f64 c b)) 2)))
(/.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 2) 2)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 4) 4)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8) 8)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 b (+.f64 c d))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(pow.f64 (+.f64 e (+.f64 b (+.f64 c d))) 1)
(+.f64 c (+.f64 d (+.f64 e b)))
(+.f64 d (+.f64 c (+.f64 e b)))
(-.f64 (+.f64 e (+.f64 c d)) 0)
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 c (+.f64 d e))
(*.f64 1 (+.f64 e (+.f64 c d)))
(+.f64 c (+.f64 d e))
(*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 1/2))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) 1/2)
(+.f64 c (+.f64 d e))
(*.f64 4 (*.f64 (+.f64 e (+.f64 c d)) 1/4))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 4) 1/4)
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 8) 1/8)
(+.f64 c (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 e (+.f64 c d)) 2))
(+.f64 c (+.f64 d e))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 e d) 2)))
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 c d) 2) (+.f64 e e)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 c d) 2))))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 1/2) 2)
(+.f64 c (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 e (+.f64 c d)) 4))
(+.f64 c (+.f64 d e))
(*.f64 (*.f64 (+.f64 e (+.f64 c d)) 1/4) 4)
(+.f64 c (+.f64 d e))
(*.f64 1/8 (*.f64 (+.f64 e (+.f64 c d)) 8))
(+.f64 c (+.f64 d e))
(*.f64 (+.f64 (+.f64 c c) (*.f64 (+.f64 e d) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 c c) (*.f64 (+.f64 d e) 2)))
(*.f64 1/2 (+.f64 c (+.f64 c (*.f64 (+.f64 d e) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 c d) 2) (+.f64 e e)) 1/2)
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 c d) 2))))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 c d) 2)))
(/.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 2) 2)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 4) 4)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 (+.f64 e (+.f64 c d)) 8) 8)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)) 16)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8))) 32)
(+.f64 c (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)))) 64)
(+.f64 c (+.f64 d e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 e (+.f64 c d)) 8))))) 128)
(+.f64 c (+.f64 d e))
(pow.f64 (+.f64 e (+.f64 c d)) 1)
(+.f64 c (+.f64 d e))

localize76.0ms (0.3%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 7 computations (56.3% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite193.0ms (0.8%)

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

simplify937.0ms (4%)

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

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite522.0ms (2.2%)

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

simplify2.1s (8.9%)

Algorithm
egg-herbie
Rules
4454×rational.json-simplify-1
3548×rational.json-simplify-41
1962×rational.json-simplify-51
1904×rational.json-simplify-35
1626×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01112062
12272062
27782062
315302062
423942062
527392062
628172062
728652062
829072062
929472062
1036752062
1137682062
1238122062
1338502062
1438862062
1539222062
1643152062
1743512062
1843872062
1969092062
2069802062
2170562062
2271312062
2371832062
2472312062
2572732062
2673092062
2773452062
2873812062
2973812062
Stop Event
node limit
Counts
136 → 79
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 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 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 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 (+.f64 b (+.f64 c (+.f64 e d))) 0)
(*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1)
(*.f64 1 (+.f64 b (+.f64 c (+.f64 e d))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1/4))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 4) 1/4)
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b (+.f64 e d)) 2) (+.f64 c c)))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 b (+.f64 e d)) 2) (+.f64 c c)) 1/2)
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)) 1/2)
(/.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 4) 4)
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8))))) 128)
(pow.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1)
(-.f64 (+.f64 b (+.f64 e d)) 0)
(*.f64 (+.f64 b (+.f64 e d)) 1)
(*.f64 1 (+.f64 b (+.f64 e d)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 b (+.f64 e d)) 1/4))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 4) 1/4)
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e d)) 2))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b d) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 b b)))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e d)) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 e d)) 8))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b d) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 b b)) 1/2)
(/.f64 (+.f64 b (+.f64 e d)) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 e d)) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 e d)) 4) 4)
(/.f64 (*.f64 (+.f64 b (+.f64 e d)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8))))) 128)
(pow.f64 (+.f64 b (+.f64 e d)) 1)
Outputs
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.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 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d b))
(+.f64 d (+.f64 b c))
(+.f64 b (+.f64 d c))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.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 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(+.f64 d e)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
b
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
b
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d b)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
e
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
e
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 b e)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
d
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
d
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(-.f64 (+.f64 b (+.f64 c (+.f64 e d))) 0)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 1 (+.f64 b (+.f64 c (+.f64 e d))))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1/2))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 2) 1/2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 4 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1/4))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 4) 1/4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8) 1/8)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 2))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b (+.f64 e d)) 2) (+.f64 c c)))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 d (+.f64 e c)) 2)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 d (+.f64 e c)) 2))))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1/2) 2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 4))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1/4) 4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8))
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 (*.f64 (+.f64 b (+.f64 e d)) 2) (+.f64 c c)) 1/2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(*.f64 (+.f64 (+.f64 b b) (*.f64 (+.f64 c (+.f64 e d)) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 d (+.f64 e c)) 2)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 d (+.f64 e c)) 2))))
(/.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 2) 2)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 4) 4)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8) 8)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8)) 16)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8))) 32)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8)))) 64)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c (+.f64 e d))) 8))))) 128)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(pow.f64 (+.f64 b (+.f64 c (+.f64 e d))) 1)
(+.f64 d (+.f64 b (+.f64 e c)))
(+.f64 e (+.f64 d (+.f64 b c)))
(+.f64 b (+.f64 d (+.f64 e c)))
(+.f64 e (+.f64 b (+.f64 d c)))
(-.f64 (+.f64 b (+.f64 e d)) 0)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 (+.f64 b (+.f64 e d)) 1)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 1 (+.f64 b (+.f64 e d)))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 1/2))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 2) 1/2)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 4 (*.f64 (+.f64 b (+.f64 e d)) 1/4))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 4) 1/4)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 8) 1/8)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 e d)) 2))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 b d) 2)))
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d b) 2)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 d b) 2))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 b b)))
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 d e) 2))))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 1/2) 2)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 e d)) 4))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 (*.f64 (+.f64 b (+.f64 e d)) 1/4) 4)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 e d)) 8))
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(*.f64 (+.f64 (+.f64 e e) (*.f64 (+.f64 b d) 2)) 1/2)
(*.f64 1/2 (+.f64 (+.f64 e e) (*.f64 (+.f64 d b) 2)))
(*.f64 1/2 (+.f64 e (+.f64 e (*.f64 (+.f64 d b) 2))))
(*.f64 (+.f64 (*.f64 (+.f64 e d) 2) (+.f64 b b)) 1/2)
(*.f64 1/2 (+.f64 b (+.f64 b (*.f64 (+.f64 d e) 2))))
(*.f64 1/2 (+.f64 (+.f64 b b) (*.f64 (+.f64 d e) 2)))
(/.f64 (+.f64 b (+.f64 e d)) 1)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(/.f64 (*.f64 (+.f64 b (+.f64 e d)) 2) 2)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(/.f64 (*.f64 (+.f64 b (+.f64 e d)) 4) 4)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(/.f64 (*.f64 (+.f64 b (+.f64 e d)) 8) 8)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8)) 16)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8))) 32)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8)))) 64)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 e d)) 8))))) 128)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))
(pow.f64 (+.f64 b (+.f64 e d)) 1)
(+.f64 d (+.f64 b e))
(+.f64 b (+.f64 d e))

localize13.0ms (0.1%)

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)

series3.0ms (0%)

Counts
2 → 84
Calls

21 calls:

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

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

simplify1.0s (4.4%)

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

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

rewrite169.0ms (0.7%)

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

simplify772.0ms (3.3%)

Algorithm
egg-herbie
Rules
4382×rational.json-simplify-1
3468×rational.json-simplify-41
1904×rational.json-simplify-35
1774×rational.json-simplify-51
1500×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01091964
12331964
27741964
314701964
422501964
525441964
626181964
726661964
827081964
927481964
1034111964
1135101964
1235541964
1335921964
1436281964
1536641964
1640441964
1740801964
1841161964
1966781964
2067451964
2168191964
2268941964
2369461964
2469961964
2570381964
2670741964
2771101964
2871461964
2971461964
Stop Event
node limit
Counts
134 → 66
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 d e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 c 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 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 (+.f64 b (+.f64 d (+.f64 e c))) 0)
(*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(*.f64 1 (+.f64 b (+.f64 d (+.f64 e c))))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 1/4)
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b c) 2) (*.f64 (+.f64 e d) 2)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b (+.f64 c d)) 2) (+.f64 e e)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))
(*.f64 (+.f64 (*.f64 (+.f64 b c) 2) (*.f64 (+.f64 e d) 2)) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 b (+.f64 c d)) 2) (+.f64 e e)) 1/2)
(/.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 4)
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))))) 128)
(pow.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(-.f64 (+.f64 b (+.f64 c d)) 0)
(*.f64 (+.f64 b (+.f64 c d)) 1)
(*.f64 1 (+.f64 b (+.f64 c d)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 1/2))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 2) 1/2)
(*.f64 4 (*.f64 (+.f64 b (+.f64 c d)) 1/4))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 4) 1/4)
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 8) 1/8)
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 c d)) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b c) 2) (+.f64 d d)))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 c d)) 4))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 c d)) 8))
(*.f64 (+.f64 (*.f64 (+.f64 b c) 2) (+.f64 d d)) 1/2)
(/.f64 (+.f64 b (+.f64 c d)) 1)
(/.f64 (*.f64 (+.f64 b (+.f64 c d)) 2) 2)
(/.f64 (*.f64 (+.f64 b (+.f64 c d)) 4) 4)
(/.f64 (*.f64 (+.f64 b (+.f64 c d)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 8))))) 128)
(pow.f64 (+.f64 b (+.f64 c d)) 1)
Outputs
(+.f64 c (+.f64 d b))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
e
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.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 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
b
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 d (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
c
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 b e))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
d
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(+.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 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 (+.f64 b (+.f64 d (+.f64 e c))) 0)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 1 (+.f64 b (+.f64 d (+.f64 e c))))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 1/4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 1/8)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b c) 2) (*.f64 (+.f64 e d) 2)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b (+.f64 c d)) 2) (+.f64 e e)))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/2) 2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1/4) 4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 (+.f64 (*.f64 (+.f64 b c) 2) (*.f64 (+.f64 e d) 2)) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(*.f64 (+.f64 (*.f64 (+.f64 b (+.f64 c d)) 2) (+.f64 e e)) 1/2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(/.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 2) 2)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 4) 4)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(/.f64 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8) 8)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)) 16)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))) 32)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8)))) 64)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 d (+.f64 e c))) 8))))) 128)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(pow.f64 (+.f64 b (+.f64 d (+.f64 e c))) 1)
(+.f64 c (+.f64 d (+.f64 b e)))
(+.f64 d (+.f64 c (+.f64 b e)))
(-.f64 (+.f64 b (+.f64 c d)) 0)
(+.f64 c (+.f64 d b))
(*.f64 (+.f64 b (+.f64 c d)) 1)
(+.f64 c (+.f64 d b))
(*.f64 1 (+.f64 b (+.f64 c d)))
(+.f64 c (+.f64 d b))
(*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 1/2))
(+.f64 c (+.f64 d b))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 2) 1/2)
(+.f64 c (+.f64 d b))
(*.f64 4 (*.f64 (+.f64 b (+.f64 c d)) 1/4))
(+.f64 c (+.f64 d b))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 4) 1/4)
(+.f64 c (+.f64 d b))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 8) 1/8)
(+.f64 c (+.f64 d b))
(*.f64 1/2 (*.f64 (+.f64 b (+.f64 c d)) 2))
(+.f64 c (+.f64 d b))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 b c) 2) (+.f64 d d)))
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 c b)) (+.f64 d d)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 2 (+.f64 c b)))))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 1/2) 2)
(+.f64 c (+.f64 d b))
(*.f64 1/4 (*.f64 (+.f64 b (+.f64 c d)) 4))
(+.f64 c (+.f64 d b))
(*.f64 (*.f64 (+.f64 b (+.f64 c d)) 1/4) 4)
(+.f64 c (+.f64 d b))
(*.f64 1/8 (*.f64 (+.f64 b (+.f64 c d)) 8))
(+.f64 c (+.f64 d b))
(*.f64 (+.f64 (*.f64 (+.f64 b c) 2) (+.f64 d d)) 1/2)
(*.f64 1/2 (+.f64 (*.f64 2 (+.f64 c b)) (+.f64 d d)))
(*.f64 1/2 (+.f64 d (+.f64 d (*.f64 2 (+.f64 c b)))))
(/.f64 (+.f64 b (+.f64 c d)) 1)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 (+.f64 b (+.f64 c d)) 2) 2)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 (+.f64 b (+.f64 c d)) 4) 4)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 (+.f64 b (+.f64 c d)) 8) 8)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 8)) 16)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 8))) 32)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 8)))) 64)
(+.f64 c (+.f64 d b))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 b (+.f64 c d)) 8))))) 128)
(+.f64 c (+.f64 d b))
(pow.f64 (+.f64 b (+.f64 c d)) 1)
(+.f64 c (+.f64 d b))

eval54.0ms (0.2%)

Compiler

Compiled 3446 to 1408 computations (59.1% saved)

prune65.0ms (0.3%)

Pruning

20 alts after pruning (2 fresh and 18 done)

PrunedKeptTotal
New3430343
Fresh022
Picked011
Done01717
Total34320363
Error
0.0b
Counts
363 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(+.f64 (+.f64 e (+.f64 d c)) (+.f64 b a))
0.3b
(+.f64 (+.f64 e d) (+.f64 (+.f64 c b) a))
47.6b
(+.f64 (+.f64 e d) (+.f64 c b))
47.6b
(+.f64 (+.f64 d b) (+.f64 c e))
0.3b
(+.f64 (+.f64 a d) (+.f64 c (+.f64 b e)))
47.6b
(+.f64 e (+.f64 (+.f64 b c) d))
49.2b
(+.f64 e (+.f64 d c))
50.5b
(+.f64 e d)
0.2b
(+.f64 d (+.f64 e (+.f64 c (+.f64 b a))))
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)))
47.6b
(+.f64 c (+.f64 (+.f64 d b) e))
49.2b
(+.f64 c (+.f64 e d))
0.3b
(+.f64 c (+.f64 d (+.f64 (+.f64 b e) a)))
47.6b
(+.f64 c (+.f64 d (+.f64 b e)))
47.6b
(+.f64 c (+.f64 b (+.f64 e d)))
47.6b
(+.f64 b (+.f64 (+.f64 e c) d))
47.6b
(+.f64 b (+.f64 e (+.f64 c d)))
51.9b
e
Compiler

Compiled 234 to 157 computations (32.9% saved)

regimes115.0ms (0.5%)

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

9 calls:

14.0ms
(+.f64 (+.f64 (+.f64 e d) c) b)
13.0ms
(+.f64 e d)
12.0ms
a
12.0ms
e
12.0ms
(+.f64 (+.f64 e d) c)
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 247 to 112 computations (54.7% saved)

regimes66.0ms (0.3%)

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

6 calls:

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

Compiled 166 to 78 computations (53% saved)

regimes65.0ms (0.3%)

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

6 calls:

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

Compiled 157 to 74 computations (52.9% saved)

regimes57.0ms (0.2%)

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

6 calls:

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

Compiled 148 to 71 computations (52% saved)

regimes55.0ms (0.2%)

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

6 calls:

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

Compiled 139 to 68 computations (51.1% saved)

regimes36.0ms (0.2%)

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

6 calls:

7.0ms
d
7.0ms
(+.f64 e d)
6.0ms
a
5.0ms
c
5.0ms
e
Results
ErrorSegmentsBranch
47.6b1a
47.6b1b
47.6b1c
47.6b1d
47.6b1e
47.6b1(+.f64 e d)
Compiler

Compiled 83 to 49 computations (41% saved)

regimes28.0ms (0.1%)

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

6 calls:

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

Compiled 62 to 42 computations (32.3% saved)

regimes20.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 e d)
Outputs
(+.f64 e d)
Calls

6 calls:

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

Compiled 47 to 37 computations (21.3% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 104 to 70 computations (32.7% saved)

soundness16.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 86 to 27 computations (68.6% saved)

end39.0ms (0.2%)

Remove

(sort a b c d e)

Compiler

Compiled 92 to 44 computations (52.2% saved)

Profiling

Loading profile data...