Details

Time bar (total: 4.0s)

analyze385.0ms (9.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
28.1%28.1%71.8%0.1%0%0%0%9
42.2%42.1%57.7%0.1%0%0%0%10
49.2%49.1%50.7%0.1%0%0%0%11
57.4%57.3%42.5%0.1%0%0%0%12
Compiler

Compiled 15 to 9 computations (40% saved)

sample1.4s (34.3%)

Results
1.3s7791×body256valid
42.0ms193×body1024valid
31.0ms181×body512valid
24.0ms91×body2048valid
1.0ms10×body256infinite
Bogosity

preprocess20.0ms (0.5%)

Algorithm
egg-herbie
Rules
394×rational_best_oopsla_all_46_json_45_simplify-82
314×rational_best_oopsla_all_46_json_45_simplify-35
rational_best_oopsla_all_46_json_45_simplify-84
rational_best_oopsla_all_46_json_45_simplify-46
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
025124
145124
285124
3172124
4309124
5394124
6420124
7420124
033
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 y x) x) y) z) y)
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 z y) y) z) x) z)
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x z) z) x) y) x)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(+.f64 x (+.f64 (+.f64 x (+.f64 y (+.f64 x y))) z))
(+.f64 x (+.f64 x (+.f64 z (+.f64 x (+.f64 y y)))))
(+.f64 (+.f64 x (+.f64 y y)) (+.f64 z (+.f64 x x)))
(+.f64 x (+.f64 x (+.f64 x (+.f64 z (+.f64 y y)))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 y x) x) y) z) y)
(+.f64 y (+.f64 z (+.f64 y (+.f64 x (+.f64 x y)))))
(+.f64 y (+.f64 x (+.f64 z (+.f64 x (+.f64 y y)))))
(+.f64 x (+.f64 y (+.f64 x (+.f64 z (+.f64 y y)))))
(+.f64 x (+.f64 x (+.f64 y (+.f64 z (+.f64 y y)))))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 z y) y) z) x) z)
(+.f64 z (+.f64 x (+.f64 z (+.f64 y (+.f64 y z)))))
(+.f64 z (+.f64 x (+.f64 z (+.f64 z (+.f64 y y)))))
(+.f64 x (+.f64 (+.f64 z (+.f64 y y)) (+.f64 z z)))
(+.f64 (+.f64 x (+.f64 y y)) (+.f64 z (+.f64 z z)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x z) z) x) y) x)
(+.f64 x (+.f64 y (+.f64 x (+.f64 z (+.f64 x z)))))
(+.f64 x (+.f64 x (+.f64 y (+.f64 x (+.f64 z z)))))
(+.f64 x (+.f64 x (+.f64 x (+.f64 y (+.f64 z z)))))
(+.f64 z (+.f64 (+.f64 x x) (+.f64 z (+.f64 x y))))
Compiler

Compiled 17 to 11 computations (35.3% saved)

simplify11.0ms (0.3%)

Algorithm
egg-herbie
Rules
140×rational_best_oopsla_all_46_json_45_simplify-35
128×rational_best_oopsla_all_46_json_45_simplify-82
rational_best_oopsla_all_46_json_45_simplify-84
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
11531
22831
35631
410631
514631
616131
716231
Stop Event
saturated
Counts
1 → 5
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(+.f64 x (+.f64 (+.f64 x (+.f64 y (+.f64 x y))) z))
(+.f64 x (+.f64 x (+.f64 z (+.f64 x (+.f64 y y)))))
(+.f64 (+.f64 x (+.f64 y y)) (+.f64 x (+.f64 x z)))
(+.f64 x (+.f64 x (+.f64 x (+.f64 y (+.f64 y z)))))

eval1.0ms (0%)

Compiler

Compiled 58 to 25 computations (56.9% saved)

prune71.0ms (1.8%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New415
Fresh011
Picked000
Done000
Total426
Error
0.0b
Counts
6 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Compiler

Compiled 14 to 8 computations (42.9% saved)

localize9.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 (+.f64 x y) y) x)
0.0b
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
0.0b
(+.f64 (+.f64 x y) y)
Compiler

Compiled 41 to 8 computations (80.5% saved)

series3.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(+.f64 (+.f64 x y) y)
0.0ms
x
@0
(+.f64 (+.f64 x y) y)
0.0ms
x
@inf
(+.f64 (+.f64 x y) y)
0.0ms
y
@0
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
0.0ms
z
@0
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)

rewrite85.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1314×rational_best_oopsla_all_46_json-2
1314×rational_best_oopsla_all_46_json-1
1314×rational_best_oopsla_all_46_json-4
1314×rational_best_oopsla_all_46_json-3
1240×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01063
15763
213851
349551
4228251
Stop Event
node limit
Counts
3 → 151
Calls
Call 1
Inputs
(+.f64 (+.f64 x y) y)
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(+.f64 (+.f64 (+.f64 x y) y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y (+.f64 x y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y (+.f64 x y))) (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y (+.f64 x y))) (*.f64 -1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 y (+.f64 x y))) (*.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (+.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (neg.f64 (+.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))) (+.f64 y (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 x y)) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 y (+.f64 x y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 -1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x y) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 x y) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 2 (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (*.f64 -1 (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (*.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (neg.f64 (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (*.f64 (+.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 x y) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (+.f64 x y) 2)))))))

simplify137.0ms (3.4%)

Algorithm
egg-herbie
Rules
1446×rational_best_oopsla_all_46_json_45_simplify-89
1400×rational_best_oopsla_all_46_json_45_simplify-23
1310×rational_best_oopsla_all_46_json_45_simplify-37
1182×rational_best_oopsla_all_46_json_45_simplify-74
1114×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02905105
113414337
Stop Event
node limit
Counts
235 → 185
Calls
Call 1
Inputs
(*.f64 2 y)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
x
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
x
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
x
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(*.f64 2 y)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(*.f64 2 y)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) z)
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(*.f64 3 x)
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(*.f64 3 x)
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) (+.f64 z x)))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
z
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
z
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (*.f64 2 y))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 x)
(+.f64 (*.f64 2 y) (*.f64 2 x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 y) (*.f64 2 x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 y) (*.f64 2 x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (*.f64 2 y))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (*.f64 2 y))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(-.f64 (+.f64 y (+.f64 x y)) 0)
(-.f64 0 (neg.f64 (+.f64 y (+.f64 x y))))
(*.f64 (+.f64 y (+.f64 x y)) 1)
(*.f64 (+.f64 y (+.f64 x y)) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(*.f64 1 (+.f64 y (+.f64 x y)))
(*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))
(*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))
(*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))))))
(*.f64 (neg.f64 (+.f64 y (+.f64 x y))) -1)
(*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (*.f64 -1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (*.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(*.f64 -1 (neg.f64 (+.f64 y (+.f64 x y))))
(*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))
(*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (+.f64 y (+.f64 x y)))
(*.f64 (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))
(*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))
(*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))
(*.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (neg.f64 (+.f64 y (+.f64 x y))))
(*.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))) (+.f64 y (+.f64 x y)))
(/.f64 (+.f64 y (+.f64 x y)) 1)
(/.f64 (+.f64 y (+.f64 x y)) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))
(/.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(/.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))))
(neg.f64 (neg.f64 (+.f64 y (+.f64 x y))))
(-.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 0)
(-.f64 0 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 1)
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) -1)
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 -1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(*.f64 -1 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(*.f64 (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 1)
(/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(neg.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(-.f64 (*.f64 (+.f64 x y) 2) 0)
(-.f64 0 (neg.f64 (*.f64 (+.f64 x y) 2)))
(*.f64 (+.f64 x y) 2)
(*.f64 (+.f64 x y) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2))
(*.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (+.f64 x y) (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (+.f64 x y) (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))
(*.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))
(*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 2 (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (*.f64 (+.f64 x y) 2) 1)
(*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 x y) (+.f64 x y)))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) 2))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 1 (*.f64 (+.f64 x y) 2))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 2 (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 2 (+.f64 x y))
(*.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))
(*.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))))))
(*.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) 2))
(*.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))))))
(*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) -1)
(*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (*.f64 -1 (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (*.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 -1 (neg.f64 (*.f64 (+.f64 x y) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2) (+.f64 x y))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (*.f64 (+.f64 x y) 2))
(*.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))
(*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))
(*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))
(*.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (+.f64 x y))
(*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (+.f64 x y))
(*.f64 (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))
(*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))) (*.f64 (+.f64 x y) 2))
(*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y)))
(*.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (neg.f64 (*.f64 (+.f64 x y) 2)))
(*.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (*.f64 (+.f64 x y) 2))
(/.f64 (*.f64 (+.f64 x y) 2) 1)
(/.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 x y) (+.f64 x y)))
(/.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))
(/.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))
(/.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))
(neg.f64 (neg.f64 (*.f64 (+.f64 x y) 2)))
Outputs
(*.f64 2 y)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
x
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
x
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
x
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(*.f64 2 y)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(*.f64 2 y)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) x)
(+.f64 (*.f64 2 y) z)
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(*.f64 3 x)
(*.f64 x 3)
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(*.f64 3 x)
(*.f64 x 3)
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(+.f64 (*.f64 3 x) (+.f64 (*.f64 2 y) z))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 x 3) z))
(+.f64 (*.f64 2 y) (+.f64 z (*.f64 x 3)))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 z (+.f64 x (*.f64 2 x)))
(+.f64 x (+.f64 z (*.f64 2 x)))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
z
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
z
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) (+.f64 z x)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(*.f64 2 x)
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(*.f64 2 x)
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(*.f64 2 x)
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 y) (*.f64 2 x))
(*.f64 2 (+.f64 y x))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(+.f64 (*.f64 2 x) (*.f64 2 y))
(*.f64 2 (+.f64 y x))
(-.f64 (+.f64 y (+.f64 x y)) 0)
(+.f64 y (+.f64 y x))
(-.f64 0 (neg.f64 (+.f64 y (+.f64 x y))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) 1)
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (+.f64 y (+.f64 x y)) (*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 1 (+.f64 y (+.f64 x y)))
(+.f64 y (+.f64 y x))
(*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))
(+.f64 y (+.f64 y x))
(*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(+.f64 y (+.f64 y x))
(*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(+.f64 y (+.f64 y x))
(*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(+.f64 y (+.f64 y x))
(*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))
(+.f64 y (+.f64 y x))
(*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))))))
(+.f64 y (+.f64 y x))
(*.f64 (neg.f64 (+.f64 y (+.f64 x y))) -1)
(+.f64 y (+.f64 y x))
(*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (*.f64 -1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (*.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(*.f64 -1 (neg.f64 (+.f64 y (+.f64 x y))))
(+.f64 y (+.f64 y x))
(*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))
(+.f64 y (+.f64 y x))
(*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (+.f64 y (+.f64 x y)))
(+.f64 y (+.f64 y x))
(*.f64 (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))
(+.f64 y (+.f64 y x))
(*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (+.f64 y (+.f64 x y)))) (+.f64 y (+.f64 x y)))
(+.f64 y (+.f64 y x))
(*.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))
(+.f64 y (+.f64 y x))
(*.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (neg.f64 (+.f64 y (+.f64 x y))))
(+.f64 y (+.f64 y x))
(*.f64 (neg.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))) (*.f64 (neg.f64 (+.f64 y (+.f64 x y))) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))))
(+.f64 y (+.f64 y x))
(*.f64 (*.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))) (+.f64 y (+.f64 x y)))
(+.f64 y (+.f64 y x))
(/.f64 (+.f64 y (+.f64 x y)) 1)
(+.f64 y (+.f64 y x))
(/.f64 (+.f64 y (+.f64 x y)) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))))
(+.f64 y (+.f64 y x))
(/.f64 (+.f64 y (+.f64 x y)) (/.f64 (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y))) (/.f64 (+.f64 y (+.f64 x y)) (+.f64 y (+.f64 x y)))))
(+.f64 y (+.f64 y x))
(/.f64 (+.f64 y (+.f64 x y)) (/.f64 (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y)))) (*.f64 (+.f64 y (+.f64 x y)) (/.f64 1 (+.f64 y (+.f64 x y))))))
(+.f64 y (+.f64 y x))
(neg.f64 (neg.f64 (+.f64 y (+.f64 x y))))
(+.f64 y (+.f64 y x))
(-.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 0)
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(-.f64 0 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 1)
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) -1)
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 -1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 -1 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) 1)
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))) (/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(/.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)))) (*.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z)) (/.f64 1 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(neg.f64 (neg.f64 (+.f64 x (+.f64 (*.f64 (+.f64 x y) 2) z))))
(+.f64 (*.f64 2 y) (+.f64 z (+.f64 x (*.f64 2 x))))
(+.f64 x (+.f64 z (*.f64 2 (+.f64 y x))))
(-.f64 (*.f64 (+.f64 x y) 2) 0)
(*.f64 2 (+.f64 y x))
(-.f64 0 (neg.f64 (*.f64 (+.f64 x y) 2)))
(*.f64 2 (+.f64 y x))
(*.f64 (+.f64 x y) 2)
(*.f64 2 (+.f64 y x))
(*.f64 (+.f64 x y) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2))
(*.f64 2 (+.f64 y x))
(*.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 2 (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(*.f64 (+.f64 x y) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (*.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(*.f64 (+.f64 x y) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (*.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 x y) (*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (*.f64 (+.f64 x y) 2) 1)
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 x y) (+.f64 x y)))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))))
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (+.f64 y x)) (/.f64 1 (+.f64 y x))))
(*.f64 (+.f64 y x) (*.f64 2 (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x)))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (+.f64 y x)) (/.f64 1 (+.f64 y x))))
(*.f64 (+.f64 y x) (*.f64 2 (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x)))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) 2))))
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (+.f64 y x)) (/.f64 1 (+.f64 y x))))
(*.f64 (+.f64 y x) (*.f64 2 (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x)))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (+.f64 y x)) (/.f64 1 (+.f64 y x))))
(*.f64 (+.f64 y x) (*.f64 2 (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x)))))
(*.f64 (*.f64 (+.f64 x y) 2) (*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(*.f64 1 (*.f64 (+.f64 x y) 2))
(*.f64 2 (+.f64 y x))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))
(*.f64 2 (+.f64 y x))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 2 (+.f64 y x))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 2 (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 2 (+.f64 y x))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 2 (+.f64 y x))
(*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 2 (+.f64 y x))
(*.f64 2 (+.f64 x y))
(*.f64 2 (+.f64 y x))
(*.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))))))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) 2))
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (+.f64 y x)) (/.f64 1 (+.f64 y x))))
(*.f64 (+.f64 y x) (*.f64 2 (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x)))))
(*.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))))))
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (+.f64 y x)) (/.f64 1 (+.f64 y x))))
(*.f64 (+.f64 y x) (*.f64 2 (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x)))))
(*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) -1)
(*.f64 2 (+.f64 y x))
(*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (*.f64 -1 (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (*.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 (neg.f64 (*.f64 2 (+.f64 y x))) (*.f64 (/.f64 (+.f64 y x) (+.f64 y x)) (neg.f64 (/.f64 (+.f64 y x) (+.f64 y x)))))
(*.f64 -1 (neg.f64 (*.f64 (+.f64 x y) 2)))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) 2) (+.f64 x y))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (*.f64 (+.f64 x y) 2))
(*.f64 2 (+.f64 y x))
(*.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 1 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (+.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (+.f64 x y))
(*.f64 (+.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))))
(+.f64 y (+.f64 (+.f64 y x) x))
(*.f64 (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (+.f64 x y) 2))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) 2))) (*.f64 (+.f64 x y) 2))
(*.f64 2 (+.f64 y x))
(*.f64 (*.f64 (*.f64 (+.f64 x y) 2) (/.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))) (/.f64 (+.f64 x y) (+.f64 x y)))
(*.f64 2 (+.f64 y x))
(*.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (neg.f64 (*.f64 (+.f64 x y) 2)))
(*.f64 2 (+.f64 y x))
(*.f64 (neg.f64 (/.f64 (+.f64 x y) (+.f64 x y))) (*.f64 (neg.f64 (*.f64 (+.f64 x y) 2)) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y)))))
(*.f64 (neg.f64 (*.f64 2 (+.f64 y x))) (*.f64 (neg.f64 (/.f64 (+.f64 y x) (+.f64 y x))) (/.f64 (/.f64 (+.f64 y x) (+.f64 y x)) (/.f64 (+.f64 y x) (+.f64 y x)))))
(*.f64 (neg.f64 (*.f64 2 (+.f64 y x))) (*.f64 (/.f64 (/.f64 (+.f64 y x) (+.f64 y x)) (/.f64 (+.f64 y x) (+.f64 y x))) (neg.f64 (/.f64 (+.f64 y x) (+.f64 y x)))))
(*.f64 (*.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))) (*.f64 (+.f64 x y) 2))
(*.f64 (+.f64 y x) (*.f64 (*.f64 2 (+.f64 y x)) (/.f64 1 (+.f64 y x))))
(*.f64 (+.f64 y x) (*.f64 2 (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x)))))
(/.f64 (*.f64 (+.f64 x y) 2) 1)
(*.f64 2 (+.f64 y x))
(/.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 x y) (+.f64 x y)))
(*.f64 2 (+.f64 y x))
(/.f64 (*.f64 (+.f64 x y) 2) (/.f64 (/.f64 (+.f64 x y) (+.f64 x y)) (/.f64 (+.f64 x y) (+.f64 x y))))
(*.f64 2 (+.f64 y x))
(/.f64 (*.f64 (+.f64 x y) 2) (/.f64 (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y))) (+.f64 1 (/.f64 (+.f64 x y) (+.f64 x y)))))
(/.f64 (*.f64 2 (+.f64 y x)) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x))) (+.f64 1 (/.f64 (+.f64 y x) (+.f64 y x)))))
(/.f64 (*.f64 (+.f64 x y) 2) (/.f64 (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y))) (*.f64 (+.f64 x y) (/.f64 1 (+.f64 x y)))))
(/.f64 (*.f64 2 (+.f64 y x)) (/.f64 (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x))) (*.f64 (+.f64 y x) (/.f64 1 (+.f64 y x)))))
(neg.f64 (neg.f64 (*.f64 (+.f64 x y) 2)))
(*.f64 2 (+.f64 y x))

eval50.0ms (1.2%)

Compiler

Compiled 5310 to 1831 computations (65.5% saved)

prune36.0ms (0.9%)

Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New1805185
Fresh000
Picked101
Done000
Total1815186
Error
0.0b
Counts
186 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
18.6b
(+.f64 (*.f64 2 y) z)
24.9b
(+.f64 z (+.f64 x (*.f64 2 x)))
19.8b
(+.f64 x (*.f64 2 (+.f64 y x)))
44.4b
(*.f64 x 3)
43.4b
z
Compiler

Compiled 38 to 28 computations (26.3% saved)

localize3.0ms (0.1%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (*.f64 2 (+.f64 y x)))
Compiler

Compiled 21 to 10 computations (52.4% saved)

series35.0ms (0.9%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
33.0ms
y
@inf
(+.f64 x (*.f64 2 (+.f64 y x)))
0.0ms
x
@0
(+.f64 x (*.f64 2 (+.f64 y x)))
0.0ms
y
@-inf
(+.f64 x (*.f64 2 (+.f64 y x)))
0.0ms
x
@inf
(+.f64 x (*.f64 2 (+.f64 y x)))
0.0ms
x
@-inf
(+.f64 x (*.f64 2 (+.f64 y x)))

rewrite56.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1688×rational_best_oopsla_all_46_json_45_simplify-13
1010×rational_best_oopsla_all_46_json-2
1010×rational_best_oopsla_all_46_json-1
1010×rational_best_oopsla_all_46_json-4
1010×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
14919
212719
341519
4200419
Stop Event
node limit
Counts
1 → 49
Calls
Call 1
Inputs
(+.f64 x (*.f64 2 (+.f64 y x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 (+.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (+.f64 x y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 0 (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (+.f64 x y) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 (/.f64 0 (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 0 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (+.f64 x y) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (-.f64 (*.f64 (+.f64 x y) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (-.f64 (*.f64 (+.f64 x y) -2) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (+.f64 x y) -2) x))))))

simplify79.0ms (2%)

Algorithm
egg-herbie
Rules
1812×rational_best_oopsla_all_46_json_45_simplify-13
1244×rational_best_oopsla_all_46_json_45_simplify-7
906×rational_best_oopsla_all_46_json_45_simplify-72
788×rational_best_oopsla_all_46_json_45_simplify-49
446×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01172177
15072123
236852123
Stop Event
node limit
Counts
73 → 73
Calls
Call 1
Inputs
(*.f64 2 y)
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(*.f64 3 x)
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(*.f64 3 x)
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 x) x)
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) x))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) x))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) x))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(-.f64 x (*.f64 (+.f64 x y) -2))
(-.f64 (*.f64 2 (+.f64 x y)) (neg.f64 x))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 0)
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 0 (+.f64 (+.f64 y y) (*.f64 x 3)))))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))
(-.f64 0 (-.f64 (*.f64 (+.f64 x y) -2) x))
(-.f64 (*.f64 x (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 x y) -2)))
(-.f64 (*.f64 x (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 x y) -2)))
(-.f64 (*.f64 0 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x)))
(-.f64 (*.f64 x (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 x y) -2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 1)
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) -1)
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 (/.f64 0 (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 0 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 x y) -2) x))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))
(*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(*.f64 (neg.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (-.f64 (*.f64 (+.f64 x y) -2) x))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (-.f64 (*.f64 (+.f64 x y) -2) x))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 1)
(/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))
(/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))
(neg.f64 (-.f64 (*.f64 (+.f64 x y) -2) x))
Outputs
(*.f64 2 y)
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(*.f64 3 x)
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(*.f64 3 x)
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(+.f64 (*.f64 3 x) (*.f64 2 y))
(+.f64 (*.f64 2 y) (*.f64 3 x))
(+.f64 (*.f64 2 x) x)
(+.f64 x (*.f64 2 x))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 (*.f64 2 y) (+.f64 (*.f64 2 x) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(*.f64 2 y)
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 (*.f64 2 x) (+.f64 (*.f64 2 y) x))
(+.f64 (*.f64 2 y) (+.f64 x (*.f64 2 x)))
(+.f64 x (*.f64 2 (+.f64 y x)))
(-.f64 x (*.f64 (+.f64 x y) -2))
(-.f64 x (*.f64 (+.f64 y x) -2))
(-.f64 (*.f64 2 (+.f64 x y)) (neg.f64 x))
(-.f64 (*.f64 2 (+.f64 y x)) (neg.f64 x))
(-.f64 x (neg.f64 (*.f64 2 (+.f64 y x))))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 0)
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 0 (+.f64 (+.f64 y y) (*.f64 x 3)))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(-.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) 0))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(-.f64 0 (-.f64 (*.f64 (+.f64 x y) -2) x))
(-.f64 x (*.f64 (+.f64 y x) -2))
(-.f64 (*.f64 x (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 x y) -2)))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x)))))
(-.f64 (*.f64 x (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 x y) -2)))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (*.f64 (-.f64 (*.f64 (+.f64 y x) -2) x) (/.f64 -1 (+.f64 y (+.f64 y (*.f64 3 x))))))
(-.f64 (*.f64 0 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x)))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (*.f64 (-.f64 (*.f64 (+.f64 y x) -2) x) (/.f64 -1 (+.f64 y (+.f64 y (*.f64 3 x))))))
(-.f64 (*.f64 x (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 x y) -2)))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x)))) (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x)))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x)))) (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x))))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 1)
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) -1)
(-.f64 x (*.f64 (+.f64 y x) -2))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x)))))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x)))) (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x))))))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 (/.f64 0 (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (*.f64 (-.f64 (*.f64 (+.f64 y x) -2) x) (/.f64 -1 (+.f64 y (+.f64 y (*.f64 3 x))))))
(*.f64 (-.f64 (*.f64 (+.f64 x y) -2) x) (-.f64 0 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (*.f64 (-.f64 (*.f64 (+.f64 y x) -2) x) (/.f64 -1 (+.f64 y (+.f64 y (*.f64 3 x))))))
(*.f64 -1 (-.f64 (*.f64 (+.f64 x y) -2) x))
(-.f64 x (*.f64 (+.f64 y x) -2))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (+.f64 (+.f64 y y) (*.f64 x 3)))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))) (-.f64 (*.f64 (+.f64 x y) -2) x))
(*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x)))))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(*.f64 (neg.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))) (-.f64 (*.f64 (+.f64 x y) -2) x))
(*.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (*.f64 (-.f64 (*.f64 (+.f64 y x) -2) x) (/.f64 -1 (+.f64 y (+.f64 y (*.f64 3 x))))))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (-.f64 (*.f64 (+.f64 x y) -2) x))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x)))) (-.f64 x (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x))) (/.f64 (+.f64 (+.f64 y y) (*.f64 3 x)) (+.f64 (+.f64 y y) (*.f64 3 x)))))
(*.f64 (-.f64 x (*.f64 (+.f64 y x) -2)) (*.f64 (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x)))) (/.f64 (+.f64 y (+.f64 y (*.f64 3 x))) (+.f64 y (+.f64 y (*.f64 3 x))))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))) (+.f64 (+.f64 y y) (*.f64 x 3)))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) 1)
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3))) (/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (+.f64 (+.f64 y y) (*.f64 x 3)))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(/.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3)))) (*.f64 (+.f64 (+.f64 y y) (*.f64 x 3)) (/.f64 1 (+.f64 (+.f64 y y) (*.f64 x 3))))))
(+.f64 (+.f64 y y) (*.f64 3 x))
(+.f64 y (+.f64 y (*.f64 3 x)))
(neg.f64 (-.f64 (*.f64 (+.f64 x y) -2) x))
(-.f64 x (*.f64 (+.f64 y x) -2))

localize9.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 z (+.f64 x (*.f64 2 x)))
Compiler

Compiled 21 to 13 computations (38.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(+.f64 z (+.f64 x (*.f64 2 x)))
0.0ms
z
@0
(+.f64 z (+.f64 x (*.f64 2 x)))
0.0ms
x
@-inf
(+.f64 z (+.f64 x (*.f64 2 x)))
0.0ms
z
@-inf
(+.f64 z (+.f64 x (*.f64 2 x)))
0.0ms
z
@inf
(+.f64 z (+.f64 x (*.f64 2 x)))

rewrite55.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1548×rational_best_oopsla_all_46_json_45_simplify-13
1006×rational_best_oopsla_all_46_json_45_simplify-89
966×rational_best_oopsla_all_46_json-2
966×rational_best_oopsla_all_46_json-1
966×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0819
14813
211813
338213
4187213
Stop Event
node limit
Counts
1 → 57
Calls
Call 1
Inputs
(+.f64 z (+.f64 x (*.f64 2 x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (neg.f64 (+.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 x 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 0 (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 x 3)) (*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z x)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 z x) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 z x) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 z (*.f64 x 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 -1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 (/.f64 0 (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 0 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (*.f64 x 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (*.f64 x 3)) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 z (*.f64 x 3))))))))

simplify76.0ms (1.9%)

Algorithm
egg-herbie
Rules
1410×rational_best_oopsla_all_46_json_45_simplify-82
1324×rational_best_oopsla_all_46_json_45_simplify-49
974×rational_best_oopsla_all_46_json_45_simplify-72
708×rational_best_oopsla_all_46_json_45_simplify-23
656×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01281279
15571243
235951243
Stop Event
node limit
Counts
81 → 74
Calls
Call 1
Inputs
(+.f64 (*.f64 2 x) x)
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 z x))
z
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 z x))
z
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 z x))
z
(+.f64 (*.f64 3 x) z)
(+.f64 (*.f64 3 x) z)
(+.f64 (*.f64 3 x) z)
(*.f64 3 x)
(+.f64 (*.f64 3 x) z)
(+.f64 (*.f64 3 x) z)
(+.f64 (*.f64 3 x) z)
(*.f64 3 x)
(+.f64 (*.f64 3 x) z)
(+.f64 (*.f64 3 x) z)
(+.f64 (*.f64 3 x) z)
(-.f64 (+.f64 x x) (neg.f64 (+.f64 z x)))
(-.f64 (+.f64 z (*.f64 x 3)) 0)
(-.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 0 (+.f64 z (*.f64 x 3)))))
(-.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) 0))
(-.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) 0))
(-.f64 (+.f64 z (*.f64 x 3)) (*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) 0))
(-.f64 0 (neg.f64 (+.f64 z (*.f64 x 3))))
(-.f64 (+.f64 z x) (*.f64 x -2))
(-.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z x)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 x -2)))
(-.f64 (*.f64 0 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3)))))
(-.f64 (*.f64 (+.f64 z x) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 x -2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3)))))
(-.f64 (*.f64 (+.f64 z x) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (*.f64 x -2)))
(*.f64 (+.f64 z (*.f64 x 3)) 1)
(*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 1 (+.f64 z (*.f64 x 3)))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))))))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) -1)
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 -1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 (/.f64 0 (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 0 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))
(*.f64 -1 (neg.f64 (+.f64 z (*.f64 x 3))))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))
(*.f64 (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))
(*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3))))
(*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))
(*.f64 (neg.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 z (*.f64 x 3))))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 z (*.f64 x 3))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))
(/.f64 (+.f64 z (*.f64 x 3)) 1)
(/.f64 (+.f64 z (*.f64 x 3)) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))
(/.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(/.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))
(neg.f64 (neg.f64 (+.f64 z (*.f64 x 3))))
Outputs
(+.f64 (*.f64 2 x) x)
(+.f64 x (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
z
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
z
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
(+.f64 (*.f64 2 x) (+.f64 z x))
(+.f64 (*.f64 2 x) (+.f64 x z))
(+.f64 x (+.f64 (*.f64 2 x) z))
z
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(*.f64 3 x)
(*.f64 x 3)
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(*.f64 3 x)
(*.f64 x 3)
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(+.f64 (*.f64 3 x) z)
(+.f64 z (*.f64 x 3))
(-.f64 (+.f64 x x) (neg.f64 (+.f64 z x)))
(+.f64 x (-.f64 x (neg.f64 (+.f64 x z))))
(+.f64 x (-.f64 (+.f64 x z) (neg.f64 x)))
(-.f64 (+.f64 z (*.f64 x 3)) 0)
(+.f64 z (*.f64 x 3))
(-.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 0 (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(-.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) 0))
(+.f64 z (*.f64 x 3))
(-.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) 0))
(+.f64 z (*.f64 x 3))
(-.f64 (+.f64 z (*.f64 x 3)) (*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) 0))
(+.f64 z (*.f64 x 3))
(-.f64 0 (neg.f64 (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))
(-.f64 (+.f64 z x) (*.f64 x -2))
(+.f64 x (-.f64 z (*.f64 x -2)))
(-.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z x)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 x -2)))
(-.f64 (*.f64 (+.f64 x z) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (*.f64 x (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) -2)))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 x (-.f64 z (*.f64 x -2))))
(-.f64 (*.f64 0 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(-.f64 (*.f64 (+.f64 z x) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 x -2)))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (+.f64 x (-.f64 z (*.f64 x -2))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(-.f64 (*.f64 (+.f64 z x) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (*.f64 x -2)))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 x (-.f64 z (*.f64 x -2))))
(*.f64 (+.f64 z (*.f64 x 3)) 1)
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (+.f64 z (*.f64 x 3)) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 1 (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) -1)
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 -1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 0 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 (/.f64 0 (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (-.f64 0 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(*.f64 -1 (neg.f64 (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(*.f64 (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (+.f64 z (*.f64 x 3)))) (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(*.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (neg.f64 (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))) (*.f64 (neg.f64 (+.f64 z (*.f64 x 3))) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (neg.f64 (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))) (+.f64 z (*.f64 x 3)))
(+.f64 z (*.f64 x 3))
(/.f64 (+.f64 z (*.f64 x 3)) 1)
(+.f64 z (*.f64 x 3))
(/.f64 (+.f64 z (*.f64 x 3)) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))
(/.f64 (+.f64 z (*.f64 x 3)) (/.f64 (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3))) (/.f64 (+.f64 z (*.f64 x 3)) (+.f64 z (*.f64 x 3)))))
(+.f64 z (*.f64 x 3))
(/.f64 (+.f64 z (*.f64 x 3)) (/.f64 (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3)))) (*.f64 (+.f64 z (*.f64 x 3)) (/.f64 1 (+.f64 z (*.f64 x 3))))))
(+.f64 z (*.f64 x 3))
(neg.f64 (neg.f64 (+.f64 z (*.f64 x 3))))
(+.f64 z (*.f64 x 3))

localize5.0ms (0.1%)

Compiler

Compiled 14 to 9 computations (35.7% saved)

eval53.0ms (1.3%)

Compiler

Compiled 3718 to 2172 computations (41.6% saved)

prune56.0ms (1.4%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New1452147
Fresh011
Picked011
Done123
Total1466152
Error
0.0b
Counts
152 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
24.9b
(+.f64 (*.f64 3 x) z)
18.6b
(+.f64 (*.f64 2 y) z)
19.8b
(+.f64 x (*.f64 2 (+.f64 y x)))
44.4b
(*.f64 x 3)
38.0b
(*.f64 2 y)
43.4b
z
Compiler

Compiled 42 to 32 computations (23.8% saved)

localize3.0ms (0.1%)

Compiler

Compiled 8 to 6 computations (25% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 3 x) z)
Compiler

Compiled 14 to 9 computations (35.7% saved)

series1.0ms (0%)

Counts
1 → 6
Calls

6 calls:

TimeVariablePointExpression
0.0ms
z
@0
(+.f64 (*.f64 3 x) z)
0.0ms
x
@0
(+.f64 (*.f64 3 x) z)
0.0ms
x
@-inf
(+.f64 (*.f64 3 x) z)
0.0ms
x
@inf
(+.f64 (*.f64 3 x) z)
0.0ms
z
@-inf
(+.f64 (*.f64 3 x) z)

rewrite51.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1270×rational_best_oopsla_all_46_json_45_simplify-37
1184×rational_best_oopsla_all_46_json_45_simplify-23
1150×rational_best_oopsla_all_46_json_45_simplify-13
784×rational_best_oopsla_all_46_json_45_simplify-89
750×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14013
29313
330013
4141613
Stop Event
node limit
Counts
1 → 58
Calls
Call 1
Inputs
(+.f64 (*.f64 3 x) z)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 x) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (*.f64 x -3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 0 (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 3 x) z) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 x -3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -3) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -3) z) (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -3) z) (*.f64 -1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -3) z) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -3) z) (-.f64 (/.f64 0 (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -3) z) (-.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -3) z) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 (-.f64 (*.f64 x -3) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (-.f64 (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (-.f64 (*.f64 x -3) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 x) z) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x -3) z))))))

simplify71.0ms (1.8%)

Algorithm
egg-herbie
Rules
1468×rational_best_oopsla_all_46_json_45_simplify-82
944×rational_best_oopsla_all_46_json_45_simplify-49
906×rational_best_oopsla_all_46_json_45_simplify-72
706×rational_best_oopsla_all_46_json_45_simplify-23
650×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01221532
15621532
235811532
Stop Event
node limit
Counts
64 → 67
Calls
Call 1
Inputs
z
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
z
z
(-.f64 (*.f64 3 x) (neg.f64 z))
(-.f64 z (*.f64 x -3))
(-.f64 (+.f64 (*.f64 3 x) z) 0)
(-.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) 0))
(-.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 0 (+.f64 (*.f64 3 x) z))))
(-.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) 0))
(-.f64 (+.f64 (*.f64 3 x) z) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) 0))
(-.f64 0 (-.f64 (*.f64 x -3) z))
(-.f64 (*.f64 z (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 x -3)))
(-.f64 (*.f64 z (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 x -3)))
(-.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z)))
(-.f64 (*.f64 z (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 x -3)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z)))
(*.f64 (+.f64 (*.f64 3 x) z) 1)
(*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 1 (+.f64 (*.f64 3 x) z))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))
(*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))))))
(*.f64 (-.f64 (*.f64 x -3) z) -1)
(*.f64 (-.f64 (*.f64 x -3) z) (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (-.f64 (*.f64 x -3) z) (*.f64 -1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (-.f64 (*.f64 x -3) z) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (-.f64 (*.f64 x -3) z) (-.f64 (/.f64 0 (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (-.f64 (*.f64 x -3) z) (-.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))
(*.f64 (-.f64 (*.f64 x -3) z) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(*.f64 -1 (-.f64 (*.f64 x -3) z))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))
(*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))
(*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 (-.f64 (*.f64 x -3) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (-.f64 (*.f64 x -3) z))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (-.f64 (*.f64 x -3) z))
(/.f64 (+.f64 (*.f64 3 x) z) 1)
(/.f64 (+.f64 (*.f64 3 x) z) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))
(/.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(/.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))
(neg.f64 (-.f64 (*.f64 x -3) z))
Outputs
z
(*.f64 3 x)
(*.f64 3 x)
(*.f64 3 x)
z
z
(-.f64 (*.f64 3 x) (neg.f64 z))
(-.f64 z (*.f64 x -3))
(-.f64 (+.f64 (*.f64 3 x) z) 0)
(+.f64 z (*.f64 3 x))
(-.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) 0))
(+.f64 z (*.f64 3 x))
(-.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 0 (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(-.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) 0))
(+.f64 z (*.f64 3 x))
(-.f64 (+.f64 (*.f64 3 x) z) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) 0))
(+.f64 z (*.f64 3 x))
(-.f64 0 (-.f64 (*.f64 x -3) z))
(-.f64 z (*.f64 x -3))
(-.f64 (*.f64 z (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 x -3)))
(*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))))
(-.f64 (*.f64 z (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 x -3)))
(*.f64 (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))))
(-.f64 (*.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z)))
(*.f64 (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))))
(-.f64 (*.f64 z (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 x -3)))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z)))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))))
(*.f64 (+.f64 (*.f64 3 x) z) 1)
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 (+.f64 (*.f64 3 x) z) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(*.f64 1 (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(+.f64 z (*.f64 3 x))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))))
(+.f64 z (*.f64 3 x))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(+.f64 z (*.f64 3 x))
(*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(+.f64 z (*.f64 3 x))
(*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))))))
(+.f64 z (*.f64 3 x))
(*.f64 (-.f64 (*.f64 x -3) z) -1)
(-.f64 z (*.f64 x -3))
(*.f64 (-.f64 (*.f64 x -3) z) (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))))
(*.f64 (-.f64 (*.f64 x -3) z) (*.f64 -1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))))
(*.f64 (-.f64 (*.f64 x -3) z) (*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))))
(*.f64 (-.f64 (*.f64 x -3) z) (-.f64 (/.f64 0 (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(*.f64 (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))))
(*.f64 (-.f64 (*.f64 x -3) z) (-.f64 0 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))
(*.f64 (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))))
(*.f64 (-.f64 (*.f64 x -3) z) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))))
(*.f64 -1 (-.f64 (*.f64 x -3) z))
(-.f64 z (*.f64 x -3))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (+.f64 (*.f64 3 x) z))) (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))
(+.f64 z (*.f64 3 x))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (-.f64 (*.f64 x -3) z))
(*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))) (*.f64 (-.f64 (*.f64 x -3) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))))
(*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (neg.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))) (-.f64 (*.f64 x -3) z))
(*.f64 (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (+.f64 z (*.f64 3 x)) (/.f64 1 (+.f64 z (*.f64 3 x)))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (+.f64 (*.f64 3 x) z))
(+.f64 z (*.f64 3 x))
(*.f64 (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))) (-.f64 (*.f64 x -3) z))
(*.f64 (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))) (-.f64 z (*.f64 x -3)))
(*.f64 (-.f64 z (*.f64 x -3)) (*.f64 (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x))) (/.f64 (+.f64 z (*.f64 3 x)) (+.f64 z (*.f64 3 x)))))
(/.f64 (+.f64 (*.f64 3 x) z) 1)
(+.f64 z (*.f64 3 x))
(/.f64 (+.f64 (*.f64 3 x) z) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)))
(+.f64 z (*.f64 3 x))
(/.f64 (+.f64 (*.f64 3 x) z) (/.f64 (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z)) (/.f64 (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 3 x) z))))
(+.f64 z (*.f64 3 x))
(/.f64 (+.f64 (*.f64 3 x) z) (/.f64 (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z))) (*.f64 (+.f64 (*.f64 3 x) z) (/.f64 1 (+.f64 (*.f64 3 x) z)))))
(+.f64 z (*.f64 3 x))
(neg.f64 (-.f64 (*.f64 x -3) z))
(-.f64 z (*.f64 x -3))

eval95.0ms (2.4%)

Compiler

Compiled 1705 to 1147 computations (32.7% saved)

prune12.0ms (0.3%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New67067
Fresh011
Picked011
Done044
Total67673
Error
0.0b
Counts
73 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
24.9b
(+.f64 (*.f64 3 x) z)
18.6b
(+.f64 (*.f64 2 y) z)
19.8b
(+.f64 x (*.f64 2 (+.f64 y x)))
44.4b
(*.f64 x 3)
38.0b
(*.f64 2 y)
43.4b
z
Compiler

Compiled 42 to 32 computations (23.8% saved)

eval0.0ms (0%)

Compiler

Compiled 3 to 3 computations (0% saved)

prune2.0ms (0.1%)

Pruning

6 alts after pruning (1 fresh and 5 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done055
Total066
Error
0.0b
Counts
6 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
24.9b
(+.f64 (*.f64 3 x) z)
18.6b
(+.f64 (*.f64 2 y) z)
19.8b
(+.f64 x (*.f64 2 (+.f64 y x)))
44.4b
(*.f64 x 3)
38.0b
(*.f64 2 y)
43.4b
z
Compiler

Compiled 42 to 32 computations (23.8% saved)

regimes77.0ms (1.9%)

Counts
8 → 1
Calls
Call 1
Inputs
z
(*.f64 2 y)
(*.f64 x 3)
(+.f64 (*.f64 2 y) z)
(+.f64 (*.f64 3 x) z)
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 z (+.f64 x (*.f64 2 x)))
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Calls

4 calls:

58.0ms
x
7.0ms
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
5.0ms
z
5.0ms
y
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
Compiler

Compiled 71 to 43 computations (39.4% saved)

regimes114.0ms (2.8%)

Counts
7 → 3
Calls
Call 1
Inputs
z
(*.f64 2 y)
(*.f64 x 3)
(+.f64 (*.f64 2 y) z)
(+.f64 (*.f64 3 x) z)
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 z (+.f64 x (*.f64 2 x)))
Outputs
(+.f64 x (*.f64 2 (+.f64 y x)))
(+.f64 (*.f64 3 x) z)
(+.f64 x (*.f64 2 (+.f64 y x)))
Calls

3 calls:

82.0ms
x
15.0ms
z
14.0ms
y
Results
ErrorSegmentsBranch
6.6b3x
5.7b3y
7.0b3z
Compiler

Compiled 46 to 30 computations (34.8% saved)

bsearch134.0ms (3.3%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
5.968928974034004e+31
4.013628887469178e+33
121.0ms
-899798098556059100.0
-4083884273912030.0
Results
109.0msbody512valid
20.0ms212×body256valid
2.0msbody1024valid
Compiler

Compiled 300 to 223 computations (25.7% saved)

regimes159.0ms (4%)

Counts
5 → 3
Calls
Call 1
Inputs
z
(*.f64 2 y)
(*.f64 x 3)
(+.f64 (*.f64 2 y) z)
(+.f64 (*.f64 3 x) z)
Outputs
(+.f64 (*.f64 2 y) z)
(+.f64 (*.f64 3 x) z)
(+.f64 (*.f64 2 y) z)
Calls

3 calls:

74.0ms
y
72.0ms
x
12.0ms
z
Results
ErrorSegmentsBranch
7.9b3x
7.4b3y
16.6b3z
Compiler

Compiled 32 to 22 computations (31.3% saved)

bsearch31.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.0690194733435204e+67
5.287815453811907e+71
15.0ms
-1532553272846082.3
-39429418538532.766
Results
25.0ms226×body256valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 290 to 223 computations (23.1% saved)

regimes108.0ms (2.7%)

Counts
4 → 3
Calls
Call 1
Inputs
z
(*.f64 2 y)
(*.f64 x 3)
(+.f64 (*.f64 2 y) z)
Outputs
(*.f64 x 3)
(+.f64 (*.f64 2 y) z)
(*.f64 x 3)
Calls

3 calls:

83.0ms
y
13.0ms
x
11.0ms
z
Results
ErrorSegmentsBranch
9.6b3x
17.1b3y
16.6b3z
Compiler

Compiled 27 to 19 computations (29.6% saved)

bsearch27.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
1.302126505187977e+85
1.0760039641450351e+92
9.0ms
-5.3280149942937757e+166
-1.55859697842231e+166
Results
19.0ms199×body256valid
4.0ms16×body1024valid
1.0msbody512valid
Compiler

Compiled 244 to 195 computations (20.1% saved)

regimes245.0ms (6.1%)

Counts
3 → 6
Calls
Call 1
Inputs
z
(*.f64 2 y)
(*.f64 x 3)
Outputs
(*.f64 2 y)
z
(*.f64 x 3)
z
(*.f64 x 3)
(*.f64 2 y)
Calls

3 calls:

124.0ms
x
85.0ms
y
34.0ms
z
Results
ErrorSegmentsBranch
22.9b8x
21.0b6y
23.1b9z
Compiler

Compiled 22 to 16 computations (27.3% saved)

bsearch88.0ms (2.2%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.0690194733435204e+67
5.287815453811907e+71
19.0ms
2.222484662598063e-77
2.681862315744536e-61
21.0ms
3.933028804973581e-196
8.573623199695335e-186
18.0ms
-1.960917094548328e-245
-6.173333972387459e-250
15.0ms
-37.87981728775669
-0.014749907461884045
Results
67.0ms658×body256valid
5.0ms17×body512valid
4.0ms14×body2048valid
3.0ms15×body1024valid
Compiler

Compiled 564 to 469 computations (16.8% saved)

regimes59.0ms (1.5%)

Accuracy

Total -38.5b remaining (-161.3%)

Threshold costs -38.5b (-161.3%)

Counts
2 → 3
Calls
Call 1
Inputs
z
(*.f64 2 y)
Outputs
(*.f64 2 y)
z
(*.f64 2 y)
Calls

3 calls:

28.0ms
z
21.0ms
x
9.0ms
y
Results
ErrorSegmentsBranch
33.1b7x
23.9b3y
25.2b7z
Compiler

Compiled 19 to 14 computations (26.3% saved)

bsearch21.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
5.0ms
1.5669513222525092e+38
1.866804140026489e+38
16.0ms
-37.87981728775669
-0.014749907461884045
Results
15.0ms163×body256valid
2.0msbody512valid
1.0msbody1024valid
Compiler

Compiled 152 to 123 computations (19.1% saved)

simplify6.0ms (0.2%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
062311
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(if (<=.f64 y -115000000000000000) (+.f64 x (*.f64 2 (+.f64 y x))) (if (<=.f64 y 3600000000000000265239433396092928) (+.f64 (*.f64 3 x) z) (+.f64 x (*.f64 2 (+.f64 y x)))))
(if (<=.f64 y -380000000000000) (+.f64 (*.f64 2 y) z) (if (<=.f64 y 134999999999999995424598215888738694921877165768131867569279100518400) (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 2 y) z)))
(if (<=.f64 x -15999999999999998391838295229335758835735334395848646725391221421688325714000708521860601125548209934345257362843277942259667159585025075143972236377713624920717524992) (*.f64 x 3) (if (<=.f64 x 104999999999999992975407258603394995338382298251162842411137781316235861407658115857526030336) (+.f64 (*.f64 2 y) z) (*.f64 x 3)))
(if (<=.f64 y -21) (*.f64 2 y) (if (<=.f64 y -5038209258419659/1007641851683931820587806291420968258893675472328417820220872324040744595635843008946260940337480903424595632540239579541935629958157893251896932560850028184716008537290582817399466548302510149103210893455908181007667595468047259786297601506742546990374638711734272) z (if (<=.f64 y 4109481173084667/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 x 3) (if (<=.f64 y 3978585891278293/31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584) z (if (<=.f64 y 86000000000000002406464676646792074953752631353827929127718267912192) (*.f64 x 3) (*.f64 2 y))))))
(if (<=.f64 y -2206763817411543/9007199254740992) (*.f64 2 y) (if (<=.f64 y 169999999999999998061923293023115935744) z (*.f64 2 y)))
z
Outputs
(+.f64 (+.f64 (+.f64 (+.f64 (+.f64 x y) y) x) z) x)
(if (<=.f64 y -115000000000000000) (+.f64 x (*.f64 2 (+.f64 y x))) (if (<=.f64 y 3600000000000000265239433396092928) (+.f64 (*.f64 3 x) z) (+.f64 x (*.f64 2 (+.f64 y x)))))
(if (<=.f64 y -380000000000000) (+.f64 (*.f64 2 y) z) (if (<=.f64 y 134999999999999995424598215888738694921877165768131867569279100518400) (+.f64 (*.f64 3 x) z) (+.f64 (*.f64 2 y) z)))
(if (<=.f64 x -15999999999999998391838295229335758835735334395848646725391221421688325714000708521860601125548209934345257362843277942259667159585025075143972236377713624920717524992) (*.f64 x 3) (if (<=.f64 x 104999999999999992975407258603394995338382298251162842411137781316235861407658115857526030336) (+.f64 (*.f64 2 y) z) (*.f64 x 3)))
(if (<=.f64 y -21) (*.f64 2 y) (if (<=.f64 y -5038209258419659/1007641851683931820587806291420968258893675472328417820220872324040744595635843008946260940337480903424595632540239579541935629958157893251896932560850028184716008537290582817399466548302510149103210893455908181007667595468047259786297601506742546990374638711734272) z (if (<=.f64 y 4109481173084667/5136851466355833503165029182500125649951503713694505722166289944403058744430742990345377476833582471901350555523611540735370539306820120960085756611964727392534398116336371677921546638558908903585247316148224) (*.f64 x 3) (if (<=.f64 y 3978585891278293/31828687130226345097944463881396533766429193651030253916189694521162207808802136034115584) z (if (<=.f64 y 86000000000000002406464676646792074953752631353827929127718267912192) (*.f64 x 3) (*.f64 2 y))))))
(if (<=.f64 y -2206763817411543/9007199254740992) (*.f64 2 y) (if (<=.f64 y 169999999999999998061923293023115935744) z (*.f64 2 y)))
z
Compiler

Compiled 151 to 103 computations (31.8% saved)

soundness0.0ms (0%)

end66.0ms (1.7%)

Compiler

Compiled 133 to 85 computations (36.1% saved)

Profiling

Loading profile data...