Details

Time bar (total: 2.8s)

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 42 to 30 computations (28.6% saved)

sample1.4s (50.4%)

Results
1.4s8256×body256valid
Bogosity

preprocess91.0ms (3.2%)

Algorithm
egg-herbie
Rules
1476×rational_best_oopsla_all_46_json_45_simplify-10
1362×rational_best_oopsla_all_46_json_45_simplify-49
938×rational_best_oopsla_all_46_json_45_simplify-89
732×rational_best_oopsla_all_46_json_45_simplify-35
710×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
026133
186133
2274133
3886133
43935133
57619133
044
144
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
3
Outputs
0
1
2
1
3
1
Call 2
Inputs
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 b (+.f64 (+.f64 a c) d))
(*.f64 c (+.f64 (+.f64 b a) d))
(*.f64 d (+.f64 (+.f64 b c) a))
(*.f64 a (+.f64 (+.f64 c b) d))
(*.f64 a (+.f64 (+.f64 d c) b))
(*.f64 a (+.f64 (+.f64 b d) c))
Outputs
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 b (+.f64 (+.f64 a c) d))
(*.f64 b (+.f64 d (+.f64 a c)))
(*.f64 b (+.f64 a (+.f64 c d)))
(*.f64 c (+.f64 (+.f64 b a) d))
(*.f64 c (+.f64 d (+.f64 a b)))
(*.f64 c (+.f64 a (+.f64 b d)))
(*.f64 d (+.f64 (+.f64 b c) a))
(*.f64 d (+.f64 a (+.f64 b c)))
(*.f64 d (+.f64 b (+.f64 a c)))
(*.f64 a (+.f64 (+.f64 c b) d))
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (+.f64 d c) b))
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (+.f64 b d) c))
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 b (+.f64 c d)))
Symmetry

(sort b c d)

Compiler

Compiled 15 to 11 computations (26.7% saved)

simplify62.0ms (2.2%)

Algorithm
egg-herbie
Rules
1314×rational_best_oopsla_all_46_json_45_simplify-49
1084×rational_best_oopsla_all_46_json_45_simplify-35
1074×rational_best_oopsla_all_46_json_45_simplify-82
1000×rational_best_oopsla_all_46_json_45_simplify-89
840×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
11919
25719
320219
490919
5440419
Stop Event
node limit
Counts
1 → 4
Calls
Call 1
Inputs
(*.f64 a (+.f64 (+.f64 b c) d))
Outputs
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 b (+.f64 d c)))
(*.f64 a (+.f64 c (+.f64 b d)))
(*.f64 a (+.f64 b (+.f64 c d)))

eval1.0ms (0%)

Compiler

Compiled 32 to 16 computations (50% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New314
Fresh011
Picked000
Done000
Total325
Error
0.0b
Counts
5 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(*.f64 a (+.f64 (+.f64 b c) d))
Compiler

Compiled 11 to 7 computations (36.4% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (+.f64 (+.f64 b c) d))
Compiler

Compiled 23 to 7 computations (69.6% saved)

series4.0ms (0.1%)

Counts
1 → 48
Calls

12 calls:

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

rewrite131.0ms (4.6%)

Algorithm
batch-egg-rewrite
Rules
1118×rational_best_oopsla_all_46_json_45_simplify-7
988×rational_best_oopsla_all_46_json_45_simplify-10
730×rational_best_oopsla_all_46_json_45_simplify-35
548×rational_best_oopsla_all_46_json_45_simplify-108
482×rational_best_oopsla_all_46_json_45_simplify-80
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
15719
219119
383019
4439119
5728019
Stop Event
node limit
Counts
1 → 114
Calls
Call 1
Inputs
(*.f64 a (+.f64 (+.f64 b c) d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b c)) (*.f64 (*.f64 a d) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b c)) (-.f64 (*.f64 (*.f64 a d) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b c)) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (*.f64 a (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (-.f64 (*.f64 0 (*.f64 d (/.f64 a a))) (*.f64 a (neg.f64 (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 b (/.f64 a a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) (-.f64 (*.f64 (*.f64 b (/.f64 a a)) a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b d)) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b d)) (*.f64 (*.f64 c (/.f64 a a)) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 b d)) (-.f64 (*.f64 (*.f64 c (/.f64 a a)) a) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 a (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))) (*.f64 a (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))) (*.f64 a (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (/.f64 a a)) a) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 c (/.f64 a a)) a) (*.f64 a (+.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a d) (/.f64 a a)) (*.f64 a (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a b) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))) (-.f64 (*.f64 (*.f64 a b) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a c) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))) (*.f64 (*.f64 a c) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))) (-.f64 (*.f64 (*.f64 a c) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)) (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)) (-.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)) (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)) (-.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d) (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d) (-.f64 (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)) (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)) (-.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 a (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b) (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b) (-.f64 (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c) (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c) (-.f64 (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)) (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)) (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))) (-.f64 (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))) (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))) (-.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c))) c) (-.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c))) b) (-.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 b (+.f64 c d))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 b c)) (*.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a d) (*.f64 a (neg.f64 (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a d) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 a (neg.f64 (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 a (neg.f64 (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 a (neg.f64 (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a))) (*.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 (*.f64 a d) (/.f64 a a))) (*.f64 a (neg.f64 (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 a (neg.f64 (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (/.f64 a a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))))))

simplify136.0ms (4.8%)

Algorithm
egg-herbie
Rules
1060×rational_best_oopsla_all_46_json_45_simplify-37
872×rational_best_oopsla_all_46_json_45_simplify-10
856×rational_best_oopsla_all_46_json_45_simplify-30
752×rational_best_oopsla_all_46_json_45_simplify-49
552×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02534382
17794208
226784208
363584208
Stop Event
node limit
Counts
162 → 140
Calls
Call 1
Inputs
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 c d))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 (+.f64 d b) a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 c b))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) 0)
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))) 0))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))) 0))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(+.f64 0 (*.f64 a (+.f64 b (+.f64 c d))))
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 (*.f64 a d) (/.f64 a a)))
(+.f64 (*.f64 a (+.f64 b c)) (-.f64 (*.f64 (*.f64 a d) (/.f64 a a)) 0))
(+.f64 (*.f64 a (+.f64 b c)) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))
(+.f64 (*.f64 a d) (*.f64 a (+.f64 b c)))
(+.f64 (*.f64 a d) (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)))
(+.f64 (*.f64 a d) (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)) 0))
(+.f64 (*.f64 a d) (-.f64 (*.f64 0 (*.f64 d (/.f64 a a))) (*.f64 a (neg.f64 (+.f64 b c)))))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 b (/.f64 a a)) a))
(+.f64 (*.f64 a (+.f64 c d)) (-.f64 (*.f64 (*.f64 b (/.f64 a a)) a) 0))
(+.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))
(+.f64 (*.f64 a (+.f64 b d)) (*.f64 a c))
(+.f64 (*.f64 a (+.f64 b d)) (*.f64 (*.f64 c (/.f64 a a)) a))
(+.f64 (*.f64 a (+.f64 b d)) (-.f64 (*.f64 (*.f64 c (/.f64 a a)) a) 0))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 a (+.f64 b (+.f64 c d))))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))) (*.f64 a (+.f64 b (+.f64 c d))))
(+.f64 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))) (*.f64 a (+.f64 b (+.f64 c d))))
(+.f64 (*.f64 (*.f64 b (/.f64 a a)) a) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 (*.f64 c (/.f64 a a)) a) (*.f64 a (+.f64 b d)))
(+.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)) (*.f64 a d))
(+.f64 (*.f64 (*.f64 a d) (/.f64 a a)) (*.f64 a (+.f64 b c)))
(+.f64 (*.f64 (*.f64 a b) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))))
(+.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a b) (/.f64 a a)))
(+.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))) (-.f64 (*.f64 (*.f64 a b) (/.f64 a a)) 0))
(+.f64 (*.f64 (*.f64 a c) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))) (*.f64 (*.f64 a c) (/.f64 a a)))
(+.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))) (-.f64 (*.f64 (*.f64 a c) (/.f64 a a)) 0))
(+.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)) (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)) (-.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)) (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)) (-.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d) (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d) (-.f64 (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)) (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)) (-.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 a (+.f64 b (+.f64 c d))))
(+.f64 (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b) (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b) (-.f64 (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c) (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c) (-.f64 (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)) (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)) (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))) (-.f64 (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))) (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))) (-.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c))) c) (-.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c))) b) (-.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))
(-.f64 (*.f64 a (+.f64 b (+.f64 c d))) 0)
(-.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(-.f64 0 (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(-.f64 (*.f64 a (+.f64 b c)) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 a d) (*.f64 a (neg.f64 (+.f64 b c))))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 d (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a d) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 a (neg.f64 (+.f64 b c))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 d (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 a (neg.f64 (+.f64 b c))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 d (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 a (neg.f64 (+.f64 b c))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(-.f64 (+.f64 0 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a))) (*.f64 d (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 (*.f64 a d) (/.f64 a a))) (*.f64 a (neg.f64 (+.f64 b c))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 d (neg.f64 a)))
(-.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 a (neg.f64 (+.f64 b c))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) 1)
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 a a))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(neg.f64 (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(neg.f64 (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
Outputs
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 c d))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a b)
(*.f64 b a)
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a b) (*.f64 (+.f64 c d) a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 d b))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 c a)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a (+.f64 c b))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c b)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) 0)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b (+.f64 c d))) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 0 (*.f64 a (+.f64 b (+.f64 c d))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b c)) (*.f64 (*.f64 a d) (/.f64 a a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b c)) (-.f64 (*.f64 (*.f64 a d) (/.f64 a a)) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b c)) (-.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a d) (*.f64 a (+.f64 b c)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a d) (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a d) (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a d) (-.f64 (*.f64 0 (*.f64 d (/.f64 a a))) (*.f64 a (neg.f64 (+.f64 b c)))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a b) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 b (/.f64 a a)) a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 c d)) (-.f64 (*.f64 (*.f64 b (/.f64 a a)) a) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a c) (*.f64 a (+.f64 b d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b d)) (*.f64 a c))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b d)) (*.f64 (*.f64 c (/.f64 a a)) a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 a (+.f64 b d)) (-.f64 (*.f64 (*.f64 c (/.f64 a a)) a) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 a (+.f64 b (+.f64 c d))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))) (*.f64 a (+.f64 b (+.f64 c d))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))) (*.f64 a (+.f64 b (+.f64 c d))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 b (/.f64 a a)) a) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 c (/.f64 a a)) a) (*.f64 a (+.f64 b d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a)) (*.f64 a d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a d) (/.f64 a a)) (*.f64 a (+.f64 b c)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a b) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a b) (/.f64 a a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 c d))) (-.f64 (*.f64 (*.f64 a b) (/.f64 a a)) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a c) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))) (*.f64 (*.f64 a c) (/.f64 a a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (/.f64 a a) (*.f64 a (+.f64 b d))) (-.f64 (*.f64 (*.f64 a c) (/.f64 a a)) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)) (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 c d)) (-.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)) (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b d)) (-.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d) (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) d) (-.f64 (*.f64 (+.f64 b c) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)) (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (+.f64 b c)) (-.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 a (+.f64 b (+.f64 c d))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b) (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) b) (-.f64 (*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c) (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) c) (-.f64 (*.f64 (+.f64 b d) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))) 0))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(+.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)) (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a d)) (-.f64 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))) (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b c))) (-.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 c d))) (-.f64 (*.f64 (*.f64 a b) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))) (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 a (+.f64 b d))) (-.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c))) c) (-.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 c b) (+.f64 c b)))) (-.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 c b) (+.f64 c b)))) (*.f64 d (neg.f64 a))))
(-.f64 (*.f64 (*.f64 a (/.f64 (+.f64 c b) (+.f64 c b))) (+.f64 c b)) (*.f64 d (neg.f64 a)))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c))) b) (-.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 b c) (+.f64 b c)))) (*.f64 d (neg.f64 a))))
(+.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 c b) (+.f64 c b)))) (-.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 c b) (+.f64 c b)))) (*.f64 d (neg.f64 a))))
(-.f64 (*.f64 (*.f64 a (/.f64 (+.f64 c b) (+.f64 c b))) (+.f64 c b)) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 a (+.f64 b (+.f64 c d))) 0)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 0 (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (*.f64 a (+.f64 b c)) (*.f64 d (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (*.f64 a d) (*.f64 a (neg.f64 (+.f64 b c))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) 0) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 d (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 a d) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 a (neg.f64 (+.f64 b c))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 d (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 a (neg.f64 (+.f64 b c))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 d (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 a (neg.f64 (+.f64 b c))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(-.f64 (+.f64 0 (*.f64 (*.f64 a (+.f64 b c)) (/.f64 a a))) (*.f64 d (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 0 (*.f64 (*.f64 a d) (/.f64 a a))) (*.f64 a (neg.f64 (+.f64 b c))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 0 (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 a (+.f64 b c)) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 d (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 a d) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 a (neg.f64 (+.f64 b c))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(-.f64 (+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))) (*.f64 0 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))))) (*.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (+.f64 (*.f64 d a) (*.f64 a (+.f64 c b))))
(*.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) 1)
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 a a))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (/.f64 a a) (/.f64 a a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a)) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) a))))
(/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 a (/.f64 (+.f64 d (+.f64 c b)) a)) (*.f64 a (/.f64 (+.f64 d (+.f64 c b)) a))))
(/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 a (/.f64 (+.f64 c (+.f64 d b)) a)) (*.f64 a (/.f64 (+.f64 c (+.f64 d b)) a))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 b (+.f64 c d)) (*.f64 (/.f64 a a) (/.f64 a a)))))
(/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (*.f64 (+.f64 d (+.f64 c b)) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 d (+.f64 c b)) (*.f64 (/.f64 a a) (/.f64 a a)))))
(/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (*.f64 (+.f64 c (+.f64 d b)) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 c (+.f64 d b)) (*.f64 (/.f64 a a) (/.f64 a a)))))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d)))) (*.f64 a (/.f64 (+.f64 b (+.f64 c d)) (+.f64 b (+.f64 c d))))))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (/.f64 (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 b (+.f64 c d))) (*.f64 a (+.f64 b (+.f64 c d))))))
(/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b)))) (/.f64 (*.f64 a (+.f64 d (+.f64 c b))) (*.f64 a (+.f64 d (+.f64 c b))))))
(/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (/.f64 (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b)))) (/.f64 (*.f64 a (+.f64 c (+.f64 d b))) (*.f64 a (+.f64 c (+.f64 d b))))))
(neg.f64 (*.f64 (+.f64 b (+.f64 c d)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))
(neg.f64 (*.f64 (*.f64 (+.f64 b (+.f64 c d)) (/.f64 a a)) (neg.f64 a)))
(*.f64 a (+.f64 d (+.f64 c b)))
(*.f64 a (+.f64 c (+.f64 d b)))

eval17.0ms (0.6%)

Compiler

Compiled 3359 to 405 computations (87.9% saved)

prune22.0ms (0.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1373140
Fresh000
Picked011
Done000
Total1374141
Error
0.0b
Counts
141 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
3.0b
(*.f64 d a)
0.0b
(*.f64 a (+.f64 (+.f64 b c) d))
0.3b
(*.f64 a (+.f64 c d))
Compiler

Compiled 40 to 26 computations (35% saved)

localize5.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 a (+.f64 c d))
Compiler

Compiled 15 to 6 computations (60% saved)

series2.0ms (0.1%)

Counts
1 → 36
Calls

9 calls:

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

rewrite68.0ms (2.4%)

Algorithm
batch-egg-rewrite
Rules
1806×rational_best_oopsla_all_46_json-2
1806×rational_best_oopsla_all_46_json-1
1806×rational_best_oopsla_all_46_json-4
1806×rational_best_oopsla_all_46_json-3
1348×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14613
216413
371713
4365513
Stop Event
node limit
Counts
1 → 40
Calls
Call 1
Inputs
(*.f64 a (+.f64 c d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a c) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a c) (*.f64 (*.f64 a d) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a d) (*.f64 (*.f64 a c) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) a))) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a c) (/.f64 a a)) (*.f64 a d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a d) (/.f64 a a)) (*.f64 a c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a d)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a d)) (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a c)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a c)) (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) d) (*.f64 c (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) c))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) c) (*.f64 d (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 c d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 c d) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a c) (*.f64 d (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a d) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (+.f64 c d) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c d) (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 a a) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (/.f64 (+.f64 c d) a)) (*.f64 a (/.f64 (+.f64 c d) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 c d) (neg.f64 a)))))))

simplify87.0ms (3.1%)

Algorithm
egg-herbie
Rules
1480×rational_best_oopsla_all_46_json_45_simplify-49
1264×rational_best_oopsla_all_46_json_45_simplify-89
954×rational_best_oopsla_all_46_json_45_simplify-74
856×rational_best_oopsla_all_46_json_45_simplify-24
794×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0911044
12861044
212061032
352531032
Stop Event
node limit
Counts
76 → 49
Calls
Call 1
Inputs
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 a d)
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a d)
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 c a) (*.f64 a d))
(+.f64 (*.f64 a (+.f64 c d)) 0)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(+.f64 0 (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 a c) (*.f64 a d))
(+.f64 (*.f64 a c) (*.f64 (*.f64 a d) (/.f64 a a)))
(+.f64 (*.f64 a d) (*.f64 a c))
(+.f64 (*.f64 a d) (*.f64 (*.f64 a c) (/.f64 a a)))
(+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) a))) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 0 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))) (*.f64 a (+.f64 c d)))
(+.f64 (*.f64 (*.f64 a c) (/.f64 a a)) (*.f64 a d))
(+.f64 (*.f64 (*.f64 a d) (/.f64 a a)) (*.f64 a c))
(+.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a d)))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a d)) (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(+.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a c)))
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a c)) (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(+.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) d))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) d) (*.f64 c (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(+.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) c))
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) c) (*.f64 d (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 a (+.f64 c d)))
(-.f64 (*.f64 a (+.f64 c d)) 0)
(-.f64 0 (*.f64 (+.f64 c d) (neg.f64 a)))
(-.f64 (*.f64 a c) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 a d) (*.f64 a (neg.f64 c)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (+.f64 c d) (neg.f64 a))))
(/.f64 (*.f64 a (+.f64 c d)) 1)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 a a))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c d) (+.f64 c d)))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 a a) (/.f64 a a)))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a))))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (/.f64 (+.f64 c d) a)) (*.f64 a (/.f64 (+.f64 c d) a))))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))))
(neg.f64 (*.f64 (+.f64 c d) (neg.f64 a)))
Outputs
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(*.f64 a d)
(*.f64 d a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c a) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a (+.f64 c d)) 0)
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) a))))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(+.f64 0 (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a c) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a c) (*.f64 (*.f64 a d) (/.f64 a a)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 a c))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 a d) (*.f64 (*.f64 a c) (/.f64 a a)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) a))) (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 0 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))) (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (*.f64 a c) (/.f64 a a)) (*.f64 a d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (*.f64 a d) (/.f64 a a)) (*.f64 a c))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a d)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a d)) (*.f64 (*.f64 a c) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a c)))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a c)) (*.f64 (*.f64 a d) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 c (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) d))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) d) (*.f64 c (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) c))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) c) (*.f64 d (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(+.f64 (*.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))) (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c d) a)
(-.f64 (*.f64 a (+.f64 c d)) 0)
(*.f64 (+.f64 c d) a)
(-.f64 0 (*.f64 (+.f64 c d) (neg.f64 a)))
(*.f64 (+.f64 c d) a)
(-.f64 (*.f64 a c) (*.f64 d (neg.f64 a)))
(-.f64 (*.f64 c a) (*.f64 d (neg.f64 a)))
(*.f64 a (-.f64 c (neg.f64 d)))
(-.f64 (*.f64 a d) (*.f64 a (neg.f64 c)))
(-.f64 (*.f64 c a) (*.f64 d (neg.f64 a)))
(*.f64 a (-.f64 c (neg.f64 d)))
(-.f64 (*.f64 0 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (+.f64 c d) (neg.f64 a))))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) 1)
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 a a))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c d) (+.f64 c d)))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 a a) (/.f64 a a)))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a))))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (/.f64 (+.f64 c d) a)) (*.f64 a (/.f64 (+.f64 c d) a))))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 (+.f64 c d) a)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))))
(/.f64 (*.f64 (+.f64 c d) a) (/.f64 (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a))) (*.f64 (+.f64 c d) (*.f64 (/.f64 a a) (/.f64 a a)))))
(neg.f64 (*.f64 (+.f64 c d) (neg.f64 a)))
(*.f64 (+.f64 c d) a)

localize4.0ms (0.1%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

localize8.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 d b) a)
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
Compiler

Compiled 28 to 8 computations (71.4% saved)

series6.0ms (0.2%)

Counts
2 → 63
Calls

21 calls:

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

rewrite90.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
942×rational_best_oopsla_all_46_json_45_simplify-35
802×rational_best_oopsla_all_46_json_45_simplify-80
646×rational_best_oopsla_all_46_json_45_simplify-23
578×rational_best_oopsla_all_46_json_45_simplify-89
568×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01038
16432
222232
3106732
4505232
Stop Event
node limit
Counts
2 → 143
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 (+.f64 d b) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d b) a) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a c) (*.f64 (+.f64 d b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 d (+.f64 b c))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 a (+.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 d (+.f64 b c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (+.f64 d b) (*.f64 a (/.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (+.f64 d b) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 a (/.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 a (/.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (+.f64 d b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 a (/.f64 (+.f64 d (+.f64 b c)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (+.f64 d b) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 a (/.f64 (+.f64 d b) a)) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 c (neg.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 c (/.f64 a a)) (neg.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 a (/.f64 c a)) (neg.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (-.f64 (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a))) (neg.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 d (+.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 a (+.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 b c)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (+.f64 b c)) (*.f64 a (/.f64 (+.f64 d (+.f64 b c)) (+.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 a (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 (+.f64 d b)) (*.f64 c (neg.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 c) (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (neg.f64 (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 0 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 0 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 0 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (neg.f64 (+.f64 d b)) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (neg.f64 (+.f64 d b)) (*.f64 c (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a))) (*.f64 c (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 (+.f64 d b) (/.f64 a a))) c))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 (+.f64 d b) (/.f64 a a))) (*.f64 c (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (neg.f64 c) (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (neg.f64 c) (*.f64 (+.f64 d b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (*.f64 c (neg.f64 (/.f64 a a))) (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (*.f64 c (neg.f64 (/.f64 a a))) (*.f64 (+.f64 d b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 c (/.f64 a a))) (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 c (/.f64 a a))) (*.f64 (+.f64 d b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))) (*.f64 a (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))) (neg.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (*.f64 a (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 d (+.f64 b c))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 d (+.f64 b c))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (+.f64 d (+.f64 b c)) (+.f64 d (+.f64 b c))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 a (+.f64 d (+.f64 b c)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d b) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d a) (*.f64 b a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b a) (*.f64 d a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 1 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 1 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d a) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b a)) (*.f64 (*.f64 d a) (/.f64 (+.f64 d b) (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b a) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d a)) (*.f64 (*.f64 b a) (/.f64 (+.f64 d b) (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b a)) (*.f64 (*.f64 d a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d a)) (*.f64 (*.f64 b a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) b) (*.f64 d (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) d) (*.f64 b (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 d (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) b))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) b) (*.f64 d (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 b (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) d))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) d) (*.f64 b (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a a))) (*.f64 (+.f64 d b) a))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 d b) a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 d b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (+.f64 d b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 (+.f64 d b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (neg.f64 (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 (+.f64 d b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 (+.f64 d b) (+.f64 d b)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (/.f64 (+.f64 d b) (+.f64 d b))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 (+.f64 d b) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 d b) (neg.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (+.f64 d b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 (+.f64 d b) (neg.f64 a))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (+.f64 d b) a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (neg.f64 (+.f64 d b))))))))

simplify117.0ms (4.1%)

Algorithm
egg-herbie
Rules
1540×rational_best_oopsla_all_46_json_45_simplify-7
1160×rational_best_oopsla_all_46_json_45_simplify-89
936×rational_best_oopsla_all_46_json_45_simplify-24
936×rational_best_oopsla_all_46_json_45_simplify-74
504×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03054404
112183828
258003828
Stop Event
node limit
Counts
206 → 168
Calls
Call 1
Inputs
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 (+.f64 c (+.f64 d b)) a)
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(*.f64 (+.f64 d b) a)
(*.f64 c a)
(*.f64 c a)
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(+.f64 (*.f64 a b) (*.f64 a d))
(-.f64 (*.f64 (+.f64 d b) a) (*.f64 a (neg.f64 c)))
(-.f64 (*.f64 a c) (*.f64 (+.f64 d b) (neg.f64 a)))
(-.f64 (*.f64 a (+.f64 d (+.f64 b c))) 0)
(-.f64 0 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))
(-.f64 0 (*.f64 -1 (*.f64 a (+.f64 d (+.f64 b c)))))
(*.f64 a (+.f64 d (+.f64 b c)))
(*.f64 a (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))))
(*.f64 a (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 a (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)))
(*.f64 a (+.f64 (+.f64 d b) (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 (+.f64 d b) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 c (*.f64 a (/.f64 (+.f64 d b) a))))
(*.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 (+.f64 d b) a))))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a)))))
(*.f64 a (*.f64 a (/.f64 (+.f64 d (+.f64 b c)) a)))
(*.f64 a (*.f64 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))) (/.f64 a a)))
(*.f64 a (*.f64 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))) (/.f64 a a)))
(*.f64 a (*.f64 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)) (/.f64 a a)))
(*.f64 a (-.f64 (+.f64 d b) (neg.f64 c)))
(*.f64 a (-.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (neg.f64 c)))
(*.f64 a (-.f64 (*.f64 a (/.f64 (+.f64 d b) a)) (neg.f64 c)))
(*.f64 a (-.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a))) (neg.f64 c)))
(*.f64 a (-.f64 c (neg.f64 (+.f64 d b))))
(*.f64 a (-.f64 (*.f64 c (/.f64 a a)) (neg.f64 (+.f64 d b))))
(*.f64 a (-.f64 (*.f64 a (/.f64 c a)) (neg.f64 (+.f64 d b))))
(*.f64 a (-.f64 (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a))) (neg.f64 (+.f64 d b))))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) 1)
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 a (+.f64 d (+.f64 b c))))))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(*.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))
(*.f64 (+.f64 d (+.f64 b c)) a)
(*.f64 (+.f64 d (+.f64 b c)) (*.f64 a (/.f64 (+.f64 d (+.f64 b c)) (+.f64 d (+.f64 b c)))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 a (+.f64 d (+.f64 b c))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 (+.f64 d b)) (*.f64 c (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 (+.f64 d b))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (neg.f64 (+.f64 d (+.f64 b c))))
(*.f64 (neg.f64 a) (-.f64 0 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a))))
(*.f64 (neg.f64 a) (-.f64 0 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a)))))
(*.f64 (neg.f64 a) (-.f64 0 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a)))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (+.f64 d b)) c))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (+.f64 d b)) (*.f64 c (/.f64 a a))))
(*.f64 (neg.f64 a) (-.f64 (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a))) c))
(*.f64 (neg.f64 a) (-.f64 (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a))) (*.f64 c (/.f64 a a))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 (+.f64 d b) (/.f64 a a))) c))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 (+.f64 d b) (/.f64 a a))) (*.f64 c (/.f64 a a))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 c) (+.f64 d b)))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 c) (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 (neg.f64 a) (-.f64 (*.f64 c (neg.f64 (/.f64 a a))) (+.f64 d b)))
(*.f64 (neg.f64 a) (-.f64 (*.f64 c (neg.f64 (/.f64 a a))) (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 c (/.f64 a a))) (+.f64 d b)))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 c (/.f64 a a))) (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 -1 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))
(*.f64 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))) a)
(*.f64 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))) a)
(*.f64 (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))) (*.f64 a (+.f64 d (+.f64 b c))))
(*.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))) -1)
(*.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))) (neg.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)) a)
(*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (*.f64 a (+.f64 d (+.f64 b c))))
(*.f64 (neg.f64 (+.f64 d (+.f64 b c))) (neg.f64 a))
(*.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) 1)
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 a a))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (+.f64 d (+.f64 b c)) (+.f64 d (+.f64 b c))))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(neg.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))
(neg.f64 (*.f64 -1 (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 (+.f64 d b) a) 0)
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a a))))
(+.f64 0 (*.f64 (+.f64 d b) a))
(+.f64 (*.f64 d a) (*.f64 b a))
(+.f64 (*.f64 b a) (*.f64 d a))
(+.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(+.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 1 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(+.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 1 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (+.f64 d b) a))
(+.f64 (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (+.f64 d b) a))
(+.f64 (*.f64 1 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(+.f64 (*.f64 1 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(+.f64 (*.f64 (*.f64 d a) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b a)))
(+.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b a)) (*.f64 (*.f64 d a) (/.f64 (+.f64 d b) (+.f64 d b))))
(+.f64 (*.f64 (*.f64 b a) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d a)))
(+.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d a)) (*.f64 (*.f64 b a) (/.f64 (+.f64 d b) (+.f64 d b))))
(+.f64 (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))))
(+.f64 (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))))
(+.f64 (*.f64 (*.f64 d a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b a)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b a)) (*.f64 (*.f64 d a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(+.f64 (*.f64 (*.f64 b a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d a)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d a)) (*.f64 (*.f64 b a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(+.f64 (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(+.f64 (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(+.f64 (*.f64 d (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) b))
(+.f64 (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) b) (*.f64 d (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))
(+.f64 (*.f64 b (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) d))
(+.f64 (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) d) (*.f64 b (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))
(+.f64 (*.f64 d (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) b))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) b) (*.f64 d (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 b (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) d))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) d) (*.f64 b (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (+.f64 d b) a))
(+.f64 (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a a))) (*.f64 (+.f64 d b) a))
(-.f64 (*.f64 (+.f64 d b) a) 0)
(-.f64 0 (*.f64 (+.f64 d b) (neg.f64 a)))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 d b) (neg.f64 a))))
(-.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 (+.f64 d b) (neg.f64 a))))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 d b) a)))
(-.f64 0 (*.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (neg.f64 (+.f64 d b))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 (+.f64 d b) (neg.f64 a))))
(/.f64 (*.f64 (+.f64 d b) a) 1)
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (+.f64 d b) (+.f64 d b)))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 a a))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (/.f64 (+.f64 d b) (+.f64 d b))))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 (+.f64 d b) (/.f64 a a))))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(neg.f64 (*.f64 (+.f64 d b) (neg.f64 a)))
(neg.f64 (*.f64 1 (*.f64 (+.f64 d b) (neg.f64 a))))
(neg.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 (+.f64 d b) (neg.f64 a))))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 d b) a)))
(neg.f64 (*.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (neg.f64 (+.f64 d b))))
Outputs
(+.f64 (*.f64 a b) (*.f64 c a))
(+.f64 (*.f64 a c) (*.f64 a b))
(*.f64 a (+.f64 b c))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 a d) (*.f64 c a)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a d)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 c d))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a b)
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 a b) (+.f64 (*.f64 c a) (*.f64 a d)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (+.f64 d b)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 -1 (*.f64 a (+.f64 (*.f64 -1 c) (*.f64 -1 (+.f64 d b)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 d b) a)
(*.f64 a (+.f64 b d))
(*.f64 c a)
(*.f64 a c)
(*.f64 c a)
(*.f64 a c)
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a d)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(*.f64 a b)
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 a b) (*.f64 a d))
(*.f64 a (+.f64 b d))
(-.f64 (*.f64 (+.f64 d b) a) (*.f64 a (neg.f64 c)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(-.f64 (*.f64 a c) (*.f64 (+.f64 d b) (neg.f64 a)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(-.f64 (*.f64 a (+.f64 d (+.f64 b c))) 0)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(-.f64 0 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(-.f64 0 (*.f64 -1 (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 d (+.f64 b c)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (+.f64 d b) (*.f64 a (/.f64 c a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (+.f64 d b) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 a (/.f64 c a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 c (*.f64 a (/.f64 (+.f64 d b) a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (+.f64 d b) (/.f64 a a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 (+.f64 d b) a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (*.f64 a (/.f64 (+.f64 d (+.f64 b c)) a)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (*.f64 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))) (/.f64 a a)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (*.f64 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))) (/.f64 a a)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (*.f64 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)) (/.f64 a a)))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 a (-.f64 (+.f64 d b) (neg.f64 c)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 a (-.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (neg.f64 c)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 a (-.f64 (*.f64 a (/.f64 (+.f64 d b) a)) (neg.f64 c)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 a (-.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 d b) (/.f64 a a))) (neg.f64 c)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 a (-.f64 c (neg.f64 (+.f64 d b))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 a (-.f64 (*.f64 c (/.f64 a a)) (neg.f64 (+.f64 d b))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 a (-.f64 (*.f64 a (/.f64 c a)) (neg.f64 (+.f64 d b))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 a (-.f64 (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a))) (neg.f64 (+.f64 d b))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) 1)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 a (+.f64 d (+.f64 b c))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 d (+.f64 b c)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 d (+.f64 b c)) (*.f64 a (/.f64 (+.f64 d (+.f64 b c)) (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 a (+.f64 d (+.f64 b c))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 (+.f64 d b)) (*.f64 c (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 (+.f64 b d)) (*.f64 c (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 (+.f64 d b))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 a) (neg.f64 (+.f64 d (+.f64 b c))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 a) (-.f64 0 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 a) (-.f64 0 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 a) (-.f64 0 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (+.f64 d b)) c))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (+.f64 d b)) (*.f64 c (/.f64 a a))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a))) c))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (*.f64 (+.f64 d b) (neg.f64 (/.f64 a a))) (*.f64 c (/.f64 a a))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 (+.f64 d b) (/.f64 a a))) c))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 (+.f64 d b) (/.f64 a a))) (*.f64 c (/.f64 a a))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 c) (+.f64 d b)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 c) (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (*.f64 c (neg.f64 (/.f64 a a))) (+.f64 d b)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (*.f64 c (neg.f64 (/.f64 a a))) (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 c (/.f64 a a))) (+.f64 d b)))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 (neg.f64 a) (-.f64 (neg.f64 (*.f64 c (/.f64 a a))) (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 a (-.f64 (+.f64 b d) (neg.f64 c)))
(*.f64 a (+.f64 b (-.f64 c (neg.f64 d))))
(*.f64 -1 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 (+.f64 d b) (*.f64 c (/.f64 a a))) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (+.f64 c (*.f64 (+.f64 d b) (/.f64 a a))) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 1 (*.f64 a (+.f64 d (+.f64 b c))))) (*.f64 a (+.f64 d (+.f64 b c))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))) -1)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))) (neg.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 (+.f64 d (+.f64 b c)) (/.f64 a a)) a)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (*.f64 a (+.f64 d (+.f64 b c))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 (+.f64 d (+.f64 b c))) (neg.f64 a))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(*.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))) (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) 1)
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 a a))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (+.f64 d (+.f64 b c)) (+.f64 d (+.f64 b c))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (/.f64 (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c)))) (/.f64 (*.f64 a (+.f64 d (+.f64 b c))) (*.f64 a (+.f64 d (+.f64 b c))))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(neg.f64 (neg.f64 (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(neg.f64 (*.f64 -1 (*.f64 a (+.f64 d (+.f64 b c)))))
(+.f64 (*.f64 a (+.f64 c d)) (*.f64 a b))
(*.f64 a (+.f64 b (+.f64 c d)))
(+.f64 (*.f64 (+.f64 d b) a) 0)
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 a (+.f64 b d))
(+.f64 0 (*.f64 (+.f64 d b) a))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 d a) (*.f64 b a))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 b a) (*.f64 d a))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 1 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 1 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (+.f64 d b) a))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (+.f64 d b) a))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 1 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 1 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 d a) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b a)))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b a)) (*.f64 (*.f64 d a) (/.f64 (+.f64 d b) (+.f64 d b))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 b a) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d a)))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d a)) (*.f64 (*.f64 b a) (/.f64 (+.f64 d b) (+.f64 d b))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (+.f64 d b) (+.f64 d b))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 d a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b a)))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b a)) (*.f64 (*.f64 d a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (*.f64 b a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d a)))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d a)) (*.f64 (*.f64 b a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 d (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 b (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(+.f64 (*.f64 d (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) b))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) b) (*.f64 d (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 b (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))) (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) d) (*.f64 b (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 d (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) b))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) b) (*.f64 d (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 b (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) d))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) d) (*.f64 b (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))) (*.f64 (+.f64 d b) a))
(*.f64 a (+.f64 b d))
(+.f64 (*.f64 0 (*.f64 (+.f64 d b) (/.f64 a a))) (*.f64 (+.f64 d b) a))
(*.f64 a (+.f64 b d))
(-.f64 (*.f64 (+.f64 d b) a) 0)
(*.f64 a (+.f64 b d))
(-.f64 0 (*.f64 (+.f64 d b) (neg.f64 a)))
(*.f64 a (+.f64 b d))
(-.f64 0 (*.f64 1 (*.f64 (+.f64 d b) (neg.f64 a))))
(*.f64 a (+.f64 b d))
(-.f64 0 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 (+.f64 d b) (neg.f64 a))))
(*.f64 a (+.f64 b d))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 d b) a)))
(*.f64 a (+.f64 b d))
(-.f64 0 (*.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (neg.f64 (+.f64 d b))))
(*.f64 a (+.f64 b d))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))) (*.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (*.f64 (+.f64 d b) (neg.f64 a))))
(*.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (+.f64 (*.f64 a d) (*.f64 a b)))
(*.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))))
(/.f64 (*.f64 (+.f64 d b) a) 1)
(*.f64 a (+.f64 b d))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (+.f64 d b) (+.f64 d b)))
(*.f64 a (+.f64 b d))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 a a))
(*.f64 a (+.f64 b d))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)))
(*.f64 a (+.f64 b d))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (/.f64 (+.f64 d b) (+.f64 d b))))
(*.f64 a (+.f64 b d))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))))
(/.f64 (*.f64 a (+.f64 b d)) (/.f64 (*.f64 a (/.f64 (+.f64 b d) (+.f64 b d))) (*.f64 a (/.f64 (+.f64 b d) (+.f64 b d)))))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a)) (/.f64 (*.f64 (+.f64 d b) a) (*.f64 (+.f64 d b) a))))
(/.f64 (*.f64 a (+.f64 b d)) (/.f64 (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d))) (/.f64 (*.f64 a (+.f64 b d)) (*.f64 a (+.f64 b d)))))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) (/.f64 a a)) (*.f64 (+.f64 d b) (/.f64 a a))))
(*.f64 a (+.f64 b d))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b))) (*.f64 (+.f64 d b) (/.f64 a (+.f64 d b)))))
(*.f64 a (+.f64 b d))
(/.f64 (*.f64 (+.f64 d b) a) (/.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b)))) (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))))))
(*.f64 a (+.f64 b d))
(neg.f64 (*.f64 (+.f64 d b) (neg.f64 a)))
(*.f64 a (+.f64 b d))
(neg.f64 (*.f64 1 (*.f64 (+.f64 d b) (neg.f64 a))))
(*.f64 a (+.f64 b d))
(neg.f64 (*.f64 (/.f64 (+.f64 d b) (+.f64 d b)) (*.f64 (+.f64 d b) (neg.f64 a))))
(*.f64 a (+.f64 b d))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 d b) a)))
(*.f64 a (+.f64 b d))
(neg.f64 (*.f64 (*.f64 a (/.f64 (+.f64 d b) (+.f64 d b))) (neg.f64 (+.f64 d b))))
(*.f64 a (+.f64 b d))

eval28.0ms (1%)

Compiler

Compiled 4076 to 550 computations (86.5% saved)

prune34.0ms (1.2%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New2161217
Fresh000
Picked011
Done033
Total2165221
Error
0.0b
Counts
221 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
0.3b
(+.f64 (*.f64 c a) (*.f64 a d))
3.0b
(*.f64 d a)
0.0b
(*.f64 a (+.f64 (+.f64 b c) d))
0.3b
(*.f64 a (+.f64 c d))
Compiler

Compiled 51 to 33 computations (35.3% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 c a) (*.f64 a d))
Compiler

Compiled 20 to 7 computations (65% saved)

series2.0ms (0.1%)

Counts
1 → 27
Calls

9 calls:

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

rewrite74.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
2098×rational_best_oopsla_all_46_json-2
2098×rational_best_oopsla_all_46_json-1
2098×rational_best_oopsla_all_46_json-4
2098×rational_best_oopsla_all_46_json-3
640×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0813
15513
220313
395513
4450513
Stop Event
node limit
Counts
1 → 106
Calls
Call 1
Inputs
(+.f64 (*.f64 c a) (*.f64 a d))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 c a) (*.f64 a (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a d) (*.f64 a (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 c d)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 c d)) (*.f64 (+.f64 c (*.f64 d (/.f64 a a))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (+.f64 c d) (/.f64 a a)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 c d)) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 a (+.f64 c d)) (*.f64 (neg.f64 (+.f64 c d)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 a) (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (+.f64 c d)) a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 d (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (+.f64 c d) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 a (/.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 d (*.f64 c (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 a (/.f64 (+.f64 c d) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 a (/.f64 (*.f64 d (/.f64 a a)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 a (/.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 d a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 (*.f64 d (/.f64 a a)) a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (/.f64 d a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 d (*.f64 a (/.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 d (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 d (/.f64 a a)) (*.f64 a (/.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 d (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 c (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 a (/.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 c (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 a (/.f64 c a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 a (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 a (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (neg.f64 (neg.f64 (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (+.f64 c (*.f64 a (/.f64 d a))) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (+.f64 d (*.f64 c (/.f64 a a))) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 a (/.f64 (+.f64 c d) a)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 a (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c d)) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c d) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c d) (+.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c d) (*.f64 (+.f64 c d) (/.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c d) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (/.f64 (+.f64 c d) (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 d (/.f64 a a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 d (/.f64 a a))) (*.f64 a (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) (+.f64 c (*.f64 d (/.f64 a a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (neg.f64 (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (*.f64 (neg.f64 (+.f64 c d)) (/.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 (*.f64 d (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 c) (*.f64 d (neg.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 d) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 d) (*.f64 c (neg.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 (*.f64 d (/.f64 a a))) (neg.f64 c)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (+.f64 (neg.f64 (*.f64 d (/.f64 a a))) (*.f64 c (neg.f64 (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (neg.f64 (+.f64 c (*.f64 d (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 a) (neg.f64 (*.f64 (+.f64 c d) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c d) (/.f64 a a)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 a (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 a (/.f64 d a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 d (*.f64 c (/.f64 a a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 (+.f64 c d) a)) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 a (+.f64 c d))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 a (+.f64 c d))) (neg.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 c d)) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 c d)) (*.f64 (neg.f64 a) (/.f64 (+.f64 c d) (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))) a)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (+.f64 c d))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 c (*.f64 d (/.f64 a a)))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 c d) (/.f64 a a))) (neg.f64 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (neg.f64 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (+.f64 c d))) a)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 a a))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c d) (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) (+.f64 c (*.f64 d (/.f64 a a)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 a) (+.f64 c d)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 a (+.f64 c d))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (+.f64 c d)) a))))))

simplify87.0ms (3.1%)

Algorithm
egg-herbie
Rules
1386×rational_best_oopsla_all_46_json_45_simplify-49
1362×rational_best_oopsla_all_46_json_45_simplify-13
982×rational_best_oopsla_all_46_json_45_simplify-89
800×rational_best_oopsla_all_46_json_45_simplify-35
798×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02281825
19541825
243731825
Stop Event
node limit
Counts
133 → 118
Calls
Call 1
Inputs
(*.f64 a d)
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) a)
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 c a)
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a d)
(*.f64 a d)
(-.f64 (*.f64 c a) (*.f64 a (neg.f64 d)))
(-.f64 (*.f64 a d) (*.f64 a (neg.f64 c)))
(-.f64 (*.f64 a (+.f64 c d)) 0)
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) 0))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (+.f64 c (*.f64 d (/.f64 a a))) 0))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (+.f64 c d) (/.f64 a a)) 0))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) 0))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (neg.f64 (+.f64 c d)) 0))
(-.f64 0 (*.f64 (neg.f64 a) (+.f64 c d)))
(-.f64 0 (*.f64 -1 (*.f64 a (+.f64 c d))))
(-.f64 0 (*.f64 (neg.f64 (+.f64 c d)) a))
(*.f64 a (+.f64 c d))
(*.f64 a (+.f64 c (*.f64 d (/.f64 a a))))
(*.f64 a (*.f64 (+.f64 c d) (/.f64 a a)))
(*.f64 a (+.f64 c (*.f64 a (/.f64 d a))))
(*.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))))
(*.f64 a (+.f64 d (*.f64 c (/.f64 a a))))
(*.f64 a (*.f64 a (/.f64 (+.f64 c d) a)))
(*.f64 a (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))))
(*.f64 a (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))))
(*.f64 a (+.f64 c (*.f64 a (/.f64 (*.f64 d (/.f64 a a)) a))))
(*.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 a (/.f64 d a)))))
(*.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))))))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 d a))))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 (*.f64 d (/.f64 a a)) a))))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (/.f64 d a)))))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))))))
(*.f64 a (+.f64 d (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 d (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 d (/.f64 a a)) (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 (*.f64 d (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 c (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 c (/.f64 a a))))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (*.f64 a (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) a)))
(*.f64 a (*.f64 a (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) a)))
(*.f64 a (neg.f64 (neg.f64 (+.f64 c d))))
(*.f64 a (*.f64 (+.f64 c (*.f64 a (/.f64 d a))) (/.f64 a a)))
(*.f64 a (*.f64 (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))) (/.f64 a a)))
(*.f64 a (*.f64 (+.f64 d (*.f64 c (/.f64 a a))) (/.f64 a a)))
(*.f64 a (*.f64 (*.f64 a (/.f64 (+.f64 c d) a)) (/.f64 a a)))
(*.f64 a (*.f64 (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))) (/.f64 a a)))
(*.f64 a (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))) (/.f64 a a)))
(*.f64 (*.f64 a (+.f64 c d)) 1)
(*.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a (+.f64 c d)))))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 1 (*.f64 a (+.f64 c d)))
(*.f64 (+.f64 c d) a)
(*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))))
(*.f64 (+.f64 c d) (+.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(*.f64 (+.f64 c d) (*.f64 (+.f64 c d) (/.f64 a (+.f64 c d))))
(*.f64 (+.f64 c d) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (/.f64 (+.f64 c d) (+.f64 c d))))
(*.f64 (+.f64 c (*.f64 d (/.f64 a a))) a)
(*.f64 (+.f64 c (*.f64 d (/.f64 a a))) (*.f64 a (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) (+.f64 c (*.f64 d (/.f64 a a))))))
(*.f64 (neg.f64 a) (neg.f64 (+.f64 c d)))
(*.f64 (neg.f64 a) (*.f64 (neg.f64 (+.f64 c d)) (/.f64 a a)))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 d)))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 (*.f64 d (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (*.f64 d (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 d) (neg.f64 c)))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 d) (*.f64 c (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 (*.f64 d (/.f64 a a))) (neg.f64 c)))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 (*.f64 d (/.f64 a a))) (*.f64 c (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (neg.f64 (+.f64 c (*.f64 d (/.f64 a a)))))
(*.f64 (neg.f64 a) (neg.f64 (*.f64 (+.f64 c d) (/.f64 a a))))
(*.f64 (*.f64 (+.f64 c d) (/.f64 a a)) a)
(*.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 a (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a)))))
(*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a (+.f64 c d)))
(*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))
(*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))
(*.f64 -1 (neg.f64 (*.f64 a (+.f64 c d))))
(*.f64 (+.f64 c (*.f64 a (/.f64 d a))) a)
(*.f64 (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))) a)
(*.f64 (+.f64 d (*.f64 c (/.f64 a a))) a)
(*.f64 (*.f64 a (/.f64 (+.f64 c d) a)) a)
(*.f64 (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))
(*.f64 (neg.f64 (*.f64 a (+.f64 c d))) -1)
(*.f64 (neg.f64 (*.f64 a (+.f64 c d))) (neg.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 (neg.f64 (+.f64 c d)) (neg.f64 a))
(*.f64 (neg.f64 (+.f64 c d)) (*.f64 (neg.f64 a) (/.f64 (+.f64 c d) (+.f64 c d))))
(*.f64 (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))) a)
(*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))) a)
(*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))
(*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (+.f64 c d))
(*.f64 (neg.f64 (+.f64 c (*.f64 d (/.f64 a a)))) (neg.f64 a))
(*.f64 (neg.f64 (*.f64 (+.f64 c d) (/.f64 a a))) (neg.f64 a))
(*.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (neg.f64 (*.f64 a (+.f64 c d))))
(*.f64 (neg.f64 (neg.f64 (+.f64 c d))) a)
(/.f64 (*.f64 a (+.f64 c d)) 1)
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 a a))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c d) (+.f64 c d)))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) (+.f64 c (*.f64 d (/.f64 a a)))))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a))))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(neg.f64 (*.f64 (neg.f64 a) (+.f64 c d)))
(neg.f64 (*.f64 -1 (*.f64 a (+.f64 c d))))
(neg.f64 (*.f64 (neg.f64 (+.f64 c d)) a))
Outputs
(*.f64 a d)
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 a (+.f64 d c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 a (+.f64 d c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 a (+.f64 d c))
(*.f64 -1 (*.f64 (+.f64 (*.f64 -1 c) (*.f64 -1 d)) a))
(*.f64 a (+.f64 d c))
(*.f64 c a)
(*.f64 a c)
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(+.f64 (*.f64 a d) (*.f64 c a))
(*.f64 a (+.f64 d c))
(*.f64 a d)
(*.f64 a d)
(-.f64 (*.f64 c a) (*.f64 a (neg.f64 d)))
(*.f64 a (-.f64 c (neg.f64 d)))
(*.f64 a (-.f64 d (neg.f64 c)))
(-.f64 (*.f64 a d) (*.f64 a (neg.f64 c)))
(*.f64 a (-.f64 c (neg.f64 d)))
(*.f64 a (-.f64 d (neg.f64 c)))
(-.f64 (*.f64 a (+.f64 c d)) 0)
(*.f64 a (+.f64 d c))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) 0))
(*.f64 a (+.f64 d c))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (+.f64 c (*.f64 d (/.f64 a a))) 0))
(*.f64 a (+.f64 d c))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (+.f64 c d) (/.f64 a a)) 0))
(*.f64 a (+.f64 d c))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) 0))
(*.f64 a (+.f64 d c))
(-.f64 (*.f64 a (+.f64 c d)) (*.f64 (neg.f64 (+.f64 c d)) 0))
(*.f64 a (+.f64 d c))
(-.f64 0 (*.f64 (neg.f64 a) (+.f64 c d)))
(*.f64 a (+.f64 d c))
(-.f64 0 (*.f64 -1 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(-.f64 0 (*.f64 (neg.f64 (+.f64 c d)) a))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 c d))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 c (*.f64 d (/.f64 a a))))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (+.f64 c d) (/.f64 a a)))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 c (*.f64 a (/.f64 d a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 d (*.f64 c (/.f64 a a))))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 a (/.f64 (+.f64 c d) a)))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 c (*.f64 a (/.f64 (*.f64 d (/.f64 a a)) a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 a (/.f64 d a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 c (*.f64 (/.f64 a a) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 d a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 a (/.f64 (*.f64 d (/.f64 a a)) a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 a (/.f64 d a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 c (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 d (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 d (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 d (/.f64 a a)) (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 d (/.f64 a a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 c (/.f64 a a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 a (/.f64 d a)) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 c (/.f64 a a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 a (/.f64 c a))))
(*.f64 a (+.f64 d c))
(*.f64 a (+.f64 (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a))) (*.f64 (/.f64 a a) (*.f64 c (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 a (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) a)))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 a (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) a)))
(*.f64 a (+.f64 d c))
(*.f64 a (neg.f64 (neg.f64 (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (+.f64 c (*.f64 a (/.f64 d a))) (/.f64 a a)))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))) (/.f64 a a)))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (+.f64 d (*.f64 c (/.f64 a a))) (/.f64 a a)))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (*.f64 a (/.f64 (+.f64 c d) a)) (/.f64 a a)))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))) (/.f64 a a)))
(*.f64 a (+.f64 d c))
(*.f64 a (*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))) (/.f64 a a)))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) 1)
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (+.f64 c d)) (*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(*.f64 1 (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) (+.f64 0 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) (*.f64 (+.f64 c d) (/.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c d) (*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (/.f64 (+.f64 c d) (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c (*.f64 d (/.f64 a a))) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c (*.f64 d (/.f64 a a))) (*.f64 a (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) (+.f64 c (*.f64 d (/.f64 a a))))))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 a) (neg.f64 (+.f64 c d)))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 a) (*.f64 (neg.f64 (+.f64 c d)) (/.f64 a a)))
(*.f64 (neg.f64 (+.f64 d c)) (*.f64 (neg.f64 a) (/.f64 a a)))
(*.f64 (neg.f64 (+.f64 d c)) (*.f64 (/.f64 a a) (neg.f64 a)))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 d)))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (neg.f64 (*.f64 d (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 c) (*.f64 d (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 d) (neg.f64 c)))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 d) (*.f64 c (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 (*.f64 d (/.f64 a a))) (neg.f64 c)))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 (*.f64 d (/.f64 a a))) (*.f64 c (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (+.f64 (neg.f64 d) (*.f64 c (neg.f64 (/.f64 a a)))))
(*.f64 (neg.f64 a) (neg.f64 (+.f64 c (*.f64 d (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 a) (neg.f64 (*.f64 (+.f64 c d) (/.f64 a a))))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 (+.f64 c d) (/.f64 a a)) a)
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 a (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d c))
(*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))
(*.f64 a (+.f64 d c))
(*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (*.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))))
(*.f64 a (+.f64 d c))
(*.f64 -1 (neg.f64 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c (*.f64 a (/.f64 d a))) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 c (*.f64 (/.f64 a a) (*.f64 d (/.f64 a a)))) a)
(*.f64 a (+.f64 d c))
(*.f64 (+.f64 d (*.f64 c (/.f64 a a))) a)
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (/.f64 (+.f64 c d) a)) a)
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 (*.f64 a (+.f64 c d)) (/.f64 1 (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 (*.f64 a (+.f64 c d))) -1)
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 (*.f64 a (+.f64 c d))) (neg.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 (+.f64 c d)) (neg.f64 a))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 (+.f64 c d)) (*.f64 (neg.f64 a) (/.f64 (+.f64 c d) (+.f64 c d))))
(*.f64 (neg.f64 a) (*.f64 (neg.f64 (+.f64 d c)) (/.f64 (+.f64 d c) (+.f64 d c))))
(*.f64 (neg.f64 (+.f64 d c)) (*.f64 (neg.f64 a) (/.f64 (+.f64 d c) (+.f64 d c))))
(*.f64 (*.f64 (/.f64 a a) (+.f64 c (*.f64 d (/.f64 a a)))) a)
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 (/.f64 a a) (*.f64 (+.f64 c d) (/.f64 a a))) a)
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (*.f64 a (+.f64 c d)))
(*.f64 a (+.f64 d c))
(*.f64 (*.f64 a (/.f64 (+.f64 c d) (+.f64 c d))) (+.f64 c d))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 (+.f64 c (*.f64 d (/.f64 a a)))) (neg.f64 a))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 (*.f64 (+.f64 c d) (/.f64 a a))) (neg.f64 a))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))) (neg.f64 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(*.f64 (neg.f64 (neg.f64 (+.f64 c d))) a)
(*.f64 a (+.f64 d c))
(/.f64 (*.f64 a (+.f64 c d)) 1)
(*.f64 a (+.f64 d c))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 a a))
(*.f64 a (+.f64 d c))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c d) (+.f64 c d)))
(*.f64 a (+.f64 d c))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (+.f64 c (*.f64 d (/.f64 a a))) (+.f64 c (*.f64 d (/.f64 a a)))))
(*.f64 a (+.f64 d c))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (*.f64 (+.f64 c d) (/.f64 a a)) (*.f64 (+.f64 c d) (/.f64 a a))))
(*.f64 a (+.f64 d c))
(/.f64 (*.f64 a (+.f64 c d)) (/.f64 (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d))) (/.f64 (*.f64 a (+.f64 c d)) (*.f64 a (+.f64 c d)))))
(*.f64 a (+.f64 d c))
(neg.f64 (*.f64 (neg.f64 a) (+.f64 c d)))
(*.f64 a (+.f64 d c))
(neg.f64 (*.f64 -1 (*.f64 a (+.f64 c d))))
(*.f64 a (+.f64 d c))
(neg.f64 (*.f64 (neg.f64 (+.f64 c d)) a))
(*.f64 a (+.f64 d c))

eval62.0ms (2.2%)

Compiler

Compiled 1607 to 269 computations (83.3% saved)

prune58.0ms (2%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New1180118
Fresh000
Picked011
Done044
Total1185123
Error
0.0b
Counts
123 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
0.3b
(+.f64 (*.f64 c a) (*.f64 a d))
3.0b
(*.f64 d a)
0.0b
(*.f64 a (+.f64 (+.f64 b c) d))
0.3b
(*.f64 a (+.f64 c d))
Compiler

Compiled 51 to 33 computations (35.3% saved)

regimes75.0ms (2.7%)

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

7 calls:

48.0ms
(*.f64 a (+.f64 (+.f64 b c) d))
5.0ms
c
5.0ms
(+.f64 b c)
4.0ms
a
4.0ms
(+.f64 (+.f64 b c) d)
Results
ErrorSegmentsBranch
0.0b1a
0.0b1b
0.0b1c
0.0b1d
0.0b1(*.f64 a (+.f64 (+.f64 b c) d))
0.0b1(+.f64 (+.f64 b c) d)
0.0b1(+.f64 b c)
Compiler

Compiled 82 to 50 computations (39% saved)

regimes61.0ms (2.2%)

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

7 calls:

37.0ms
a
4.0ms
(+.f64 b c)
4.0ms
d
4.0ms
(+.f64 (+.f64 b c) d)
4.0ms
(*.f64 a (+.f64 (+.f64 b c) d))
Results
ErrorSegmentsBranch
0.0b1a
0.0b1b
0.0b1c
0.0b1d
0.0b1(*.f64 a (+.f64 (+.f64 b c) d))
0.0b1(+.f64 (+.f64 b c) d)
0.0b1(+.f64 b c)
Compiler

Compiled 73 to 47 computations (35.6% saved)

regimes13.0ms (0.5%)

Accuracy

Total -2.6b remaining (-762.8%)

Threshold costs -2.6b (-762.8%)

Counts
2 → 1
Calls
Call 1
Inputs
(*.f64 d a)
(*.f64 a (+.f64 c d))
Outputs
(*.f64 a (+.f64 c d))
Calls

4 calls:

4.0ms
b
3.0ms
a
3.0ms
c
3.0ms
d
Results
ErrorSegmentsBranch
0.3b1a
0.3b1b
0.3b1c
0.3b1d
Compiler

Compiled 32 to 23 computations (28.1% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01664
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 c d))
(*.f64 d a)
Outputs
(+.f64 (*.f64 (+.f64 d b) a) (*.f64 c a))
(*.f64 a (+.f64 (+.f64 b c) d))
(*.f64 a (+.f64 c d))
(*.f64 d a)
Compiler

Compiled 40 to 26 computations (35% saved)

soundness0.0ms (0%)

end39.0ms (1.4%)

Compiler

Compiled 54 to 30 computations (44.4% saved)

Profiling

Loading profile data...