Details

Time bar (total: 3.9s)

analyze54.0ms (1.4%)

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
25%25%74.9%0.1%0%0%0%5
28.6%25%62.4%0.1%12.5%0%0%6
36.4%25%43.7%0.1%31.2%0%0%7
50%31.2%31.2%0.1%37.5%0%0%8
62.5%39%23.4%0.1%37.5%0%0%9
72.4%42.9%16.4%0.1%40.6%0%0%10
79.6%47.2%12.1%0.1%40.6%0%0%11
85.5%49.4%8.4%0.1%42.1%0%0%12
Compiler

Compiled 14 to 9 computations (35.7% saved)

sample1.3s (32.6%)

Results
1.3s8256×body256valid
20.0ms237×body256infinite
Bogosity

preprocess144.0ms (3.7%)

Algorithm
egg-herbie
Rules
1580×rational_best_oopsla_all_46_json_45_simplify-13
1192×rational_best_oopsla_all_46_json_45_simplify-89
1100×rational_best_oopsla_all_46_json_45_simplify-10
1040×rational_best_oopsla_all_46_json_45_simplify-74
780×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01362
13650
212050
338350
4140150
5449050
6614850
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
(+.f64 (+.f64 (*.f64 y 2) (*.f64 y y)) (*.f64 x x))
Outputs
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
(+.f64 (+.f64 (*.f64 y 2) (*.f64 y y)) (*.f64 x x))
(+.f64 (*.f64 x x) (+.f64 (*.f64 y y) (*.f64 2 y)))
(+.f64 (*.f64 x x) (*.f64 y (+.f64 y 2)))
(+.f64 (*.f64 x x) (*.f64 y (+.f64 2 y)))
Compiler

Compiled 15 to 10 computations (33.3% saved)

simplify114.0ms (2.9%)

Algorithm
egg-herbie
Rules
1066×rational_best_oopsla_all_46_json_45_simplify-37
940×rational_best_oopsla_all_46_json_45_simplify-10
884×rational_best_oopsla_all_46_json_45_simplify-77
838×rational_best_oopsla_all_46_json_45_simplify-30
832×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01031
12725
28525
327225
4103725
5324725
6454125
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
Outputs
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))

eval1.0ms (0%)

Compiler

Compiled 31 to 16 computations (48.4% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New123
Fresh011
Picked000
Done000
Total134
Error
0.0b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
0.0b
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
Compiler

Compiled 24 to 15 computations (37.5% saved)

localize9.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 13 computations (48% saved)

series2.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

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

rewrite79.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1978×rational_best_oopsla_all_46_json-2
1978×rational_best_oopsla_all_46_json-1
1978×rational_best_oopsla_all_46_json-3
1976×rational_best_oopsla_all_46_json-4
1050×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0938
16338
221638
384038
4407338
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(*.f64 x (+.f64 x 2))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (+.f64 x 2)) 0) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) x))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 2) (*.f64 x (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) x) (*.f64 2 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 x 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (+.f64 x 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x 2) (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) (*.f64 x (/.f64 (+.f64 x 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 x 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) x))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (neg.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (*.f64 (+.f64 x 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))

simplify219.0ms (5.5%)

Algorithm
egg-herbie
Rules
920×rational_best_oopsla_all_46_json_45_simplify-72
908×rational_best_oopsla_all_46_json_45_simplify-13
784×rational_best_oopsla_all_46_json_45_simplify-49
758×rational_best_oopsla_all_46_json_45_simplify-7
748×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01802978
15852978
227872854
375742854
Stop Event
node limit
Counts
126 → 121
Calls
Call 1
Inputs
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(*.f64 (+.f64 2 x) x)
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x (+.f64 x 2)) 0)
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) 0))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) x))))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))
(+.f64 0 (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 x x) (+.f64 x x))
(+.f64 (+.f64 x x) (*.f64 x x))
(+.f64 (*.f64 (*.f64 x (+.f64 x 2)) 0) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) x))) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(+.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x x)))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))) (*.f64 x (+.f64 x 2)))
(+.f64 (*.f64 x (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 2))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 2) (*.f64 x (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))
(+.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) x))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) x) (*.f64 2 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(+.f64 (+.f64 x (*.f64 x x)) x)
(-.f64 (*.f64 x (+.f64 x 2)) 0)
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) 0))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0))
(-.f64 0 (*.f64 (+.f64 x 2) (neg.f64 x)))
(-.f64 0 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) x))
(-.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (+.f64 x 2) (neg.f64 x))))
(/.f64 (*.f64 x (+.f64 x 2)) 1)
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x 2) (+.f64 x 2)))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) (*.f64 x (/.f64 (+.f64 x 2) x))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))
(neg.f64 (*.f64 (+.f64 x 2) (neg.f64 x)))
(neg.f64 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) x))
(-.f64 (*.f64 x (+.f64 x 2)) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 (+.f64 x 2) (neg.f64 x)))
(-.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0)
(-.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0))
(-.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(-.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (*.f64 x (neg.f64 x)))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(*.f64 -1 (*.f64 1 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(*.f64 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
Outputs
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(*.f64 (+.f64 2 x) x)
(*.f64 x (+.f64 2 x))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(+.f64 (pow.f64 y 2) (*.f64 (+.f64 2 x) x))
(+.f64 (pow.f64 y 2) (*.f64 x (+.f64 2 x)))
(+.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x x) (+.f64 x x))
(+.f64 (*.f64 x (+.f64 x 2)) 0)
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) 0))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) x))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(+.f64 0 (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x x) (+.f64 x x))
(+.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (+.f64 x x) (*.f64 x x))
(+.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x x) (+.f64 x x))
(+.f64 (*.f64 (*.f64 x (+.f64 x 2)) 0) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) x))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x x)))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x x)))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x (+.f64 x (*.f64 x x))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 0 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 2))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 2) (*.f64 x (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) x))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) x) (*.f64 2 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 0 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(+.f64 (+.f64 x (*.f64 x x)) x)
(+.f64 x (+.f64 x (*.f64 x x)))
(+.f64 (*.f64 x x) (+.f64 x x))
(-.f64 (*.f64 x (+.f64 x 2)) 0)
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) 0))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) 0))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) 0))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) 0))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) 0))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) 0))
(*.f64 x (+.f64 2 x))
(-.f64 0 (*.f64 (+.f64 x 2) (neg.f64 x)))
(neg.f64 (*.f64 (+.f64 2 x) (neg.f64 x)))
(neg.f64 (*.f64 x (neg.f64 (+.f64 2 x))))
(-.f64 0 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) x))
(neg.f64 (*.f64 x (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x))))))
(-.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))
(+.f64 x (*.f64 x (-.f64 1 (neg.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (+.f64 x 2) (neg.f64 x))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (neg.f64 (*.f64 (+.f64 2 x) (neg.f64 x))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (neg.f64 (*.f64 x (neg.f64 (+.f64 2 x)))))
(/.f64 (*.f64 x (+.f64 x 2)) 1)
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x 2) (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x)))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (/.f64 (+.f64 x 2) x)) (*.f64 x (/.f64 (+.f64 x 2) x))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (/.f64 (+.f64 2 x) x)) (*.f64 x (/.f64 (+.f64 2 x) x))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 (+.f64 2 x) (*.f64 (/.f64 x x) (/.f64 x x))) (*.f64 (+.f64 2 x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (+.f64 x (*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) 2)) (+.f64 x (*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) 2))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))) (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(neg.f64 (*.f64 (+.f64 x 2) (neg.f64 x)))
(neg.f64 (*.f64 (+.f64 2 x) (neg.f64 x)))
(neg.f64 (*.f64 x (neg.f64 (+.f64 2 x))))
(neg.f64 (*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) x))
(neg.f64 (*.f64 x (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x))))))
(-.f64 (*.f64 x (+.f64 x 2)) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(-.f64 (*.f64 y y) (*.f64 (+.f64 x 2) (neg.f64 x)))
(-.f64 (*.f64 y y) (*.f64 (+.f64 2 x) (neg.f64 x)))
(-.f64 (*.f64 y y) (*.f64 x (neg.f64 (+.f64 2 x))))
(-.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0)
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(-.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(-.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) 0))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(-.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (*.f64 x (neg.f64 x)))
(-.f64 (+.f64 x (+.f64 (*.f64 y y) x)) (*.f64 x (neg.f64 x)))
(+.f64 (+.f64 x x) (-.f64 (*.f64 y y) (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 -1 (*.f64 1 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) -1)
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (neg.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))

localize11.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 14 computations (56.3% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite149.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
1894×rational_best_oopsla_all_46_json-2
1894×rational_best_oopsla_all_46_json-1
1894×rational_best_oopsla_all_46_json-4
1894×rational_best_oopsla_all_46_json-3
1038×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01050
16938
222438
383538
4392838
Stop Event
node limit
Counts
2 → 115
Calls
Call 1
Inputs
(+.f64 (*.f64 x 2) (*.f64 x x))
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x (*.f64 2 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x (*.f64 x (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 1 (+.f64 x (*.f64 x (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x 2) (*.f64 x (/.f64 (/.f64 x x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x 2) (*.f64 x (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 x x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 (/.f64 x x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 2 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 x (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x (+.f64 1 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x (*.f64 x (/.f64 (*.f64 2 (/.f64 x x)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x (*.f64 (/.f64 x x) (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 (+.f64 x 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 x (/.f64 2 x))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 1 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x 2) (*.f64 x (/.f64 1 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 1 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 2) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 2) (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 2 (/.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (+.f64 x 2) (neg.f64 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (neg.f64 x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (neg.f64 x) (*.f64 -2 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (neg.f64 (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 x 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (neg.f64 (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (/.f64 2 x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x 2)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x 2) (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 x 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) (-.f64 (*.f64 x -2) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))))))

simplify271.0ms (6.9%)

Algorithm
egg-herbie
Rules
1672×rational_best_oopsla_all_46_json_45_simplify-72
1192×rational_best_oopsla_all_46_json_45_simplify-89
974×rational_best_oopsla_all_46_json_45_simplify-24
968×rational_best_oopsla_all_46_json_45_simplify-74
756×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02442951
110992927
253372927
Stop Event
node limit
Counts
151 → 139
Calls
Call 1
Inputs
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 x x) (*.f64 x -2))
(-.f64 (*.f64 x (+.f64 x 2)) 0)
(-.f64 0 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 x 2))
(*.f64 x (+.f64 x (*.f64 2 (/.f64 x x))))
(*.f64 x (+.f64 x (*.f64 x (/.f64 2 x))))
(*.f64 x (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (*.f64 1 (+.f64 x (*.f64 x (/.f64 2 x)))))
(*.f64 x (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (*.f64 (+.f64 x 2) (*.f64 x (/.f64 (/.f64 x x) x))))
(*.f64 x (*.f64 (+.f64 x 2) (*.f64 x (/.f64 1 x))))
(*.f64 x (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 (/.f64 x x) x))))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 1 x))))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x 2)))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 2 (/.f64 x x)))))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 x (/.f64 2 x)))))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x))))))
(*.f64 x (+.f64 x (+.f64 1 (/.f64 x x))))
(*.f64 x (+.f64 x (*.f64 x (/.f64 (*.f64 2 (/.f64 x x)) x))))
(*.f64 x (+.f64 x (*.f64 (/.f64 x x) (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x))))))
(*.f64 x (*.f64 x (/.f64 (+.f64 x 2) x)))
(*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) x)))
(*.f64 x (*.f64 (+.f64 x (*.f64 x (/.f64 2 x))) (/.f64 x x)))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))
(*.f64 (*.f64 x (+.f64 x 2)) 1)
(*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 1 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 1 (*.f64 x (+.f64 x 2)))
(*.f64 (/.f64 x x) (*.f64 x (+.f64 x 2)))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x 2) (*.f64 x (/.f64 1 (/.f64 x x)))))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 1 (/.f64 x x)))))
(*.f64 (+.f64 x 2) x)
(*.f64 (+.f64 x 2) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) x))
(*.f64 (+.f64 x 2) (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))))
(*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) x)
(*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) x))
(*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x))))))
(*.f64 (neg.f64 x) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 (/.f64 x x))))
(*.f64 (neg.f64 x) (*.f64 (+.f64 x 2) (neg.f64 (/.f64 x x))))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 x) -2))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 x) (*.f64 -2 (/.f64 x x))))
(*.f64 (neg.f64 x) (neg.f64 (+.f64 x 2)))
(*.f64 (neg.f64 x) (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x (+.f64 x 2)))
(*.f64 -1 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 -1 (*.f64 1 (neg.f64 (*.f64 x (+.f64 x 2)))))
(*.f64 -1 (*.f64 (+.f64 x 2) (neg.f64 x)))
(*.f64 -1 (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 x)))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (neg.f64 (*.f64 x (+.f64 x 2)))))
(*.f64 (+.f64 x (*.f64 x (/.f64 2 x))) x)
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) -1)
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x 2) (neg.f64 x)))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 x)))
(*.f64 (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))) x)
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 (neg.f64 (+.f64 x 2)) (neg.f64 x))
(*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) (neg.f64 x))
(/.f64 (*.f64 x (+.f64 x 2)) 1)
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x 2) (+.f64 x 2)))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x)))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(neg.f64 (neg.f64 (*.f64 x (+.f64 x 2))))
(-.f64 (+.f64 x x) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x x)))
(-.f64 (*.f64 x x) (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 y (neg.f64 y)))
(-.f64 (*.f64 y y) (neg.f64 (*.f64 x (+.f64 x 2))))
(-.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0)
(-.f64 0 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))
(-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 x -2))
(-.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 x (neg.f64 x)))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(*.f64 -1 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2)))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(*.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))) -1)
(*.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(neg.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))
Outputs
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 x 2) (pow.f64 y 2)))
(-.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))
(+.f64 x (-.f64 x (*.f64 x (neg.f64 x))))
(-.f64 (*.f64 x x) (*.f64 x -2))
(*.f64 x (-.f64 x -2))
(-.f64 (*.f64 x (+.f64 x 2)) 0)
(*.f64 x (+.f64 2 x))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 x (+.f64 x 2))
(*.f64 x (+.f64 2 x))
(*.f64 x (+.f64 x (*.f64 2 (/.f64 x x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (+.f64 x (*.f64 x (/.f64 2 x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 1 (+.f64 x (*.f64 x (/.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x 2) (*.f64 x (/.f64 (/.f64 x x) x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x 2) (*.f64 x (/.f64 1 x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x 2) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 (/.f64 x x) x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 1 x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 2 (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 x (/.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x))))))
(*.f64 x (+.f64 2 x))
(*.f64 x (+.f64 x (+.f64 1 (/.f64 x x))))
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) 1)))
(+.f64 (+.f64 x x) (*.f64 x x))
(*.f64 x (+.f64 x (*.f64 x (/.f64 (*.f64 2 (/.f64 x x)) x))))
(*.f64 x (+.f64 2 x))
(*.f64 x (+.f64 x (*.f64 (/.f64 x x) (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x))))))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 x (/.f64 (+.f64 x 2) x)))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 x (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) x)))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x (*.f64 x (/.f64 2 x))) (/.f64 x x)))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) 1)
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 1 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 1 (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 x x) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x 2) (*.f64 x (/.f64 1 (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 x x) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 1 (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x 2) x)
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x 2) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) x))
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x 2) (*.f64 x (/.f64 (+.f64 x 2) (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) x)
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) x))
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (*.f64 x (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x))))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 x) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 (/.f64 x x))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 x) (*.f64 (+.f64 x 2) (neg.f64 (/.f64 x x))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 x) -2))
(*.f64 x (-.f64 x -2))
(*.f64 (neg.f64 x) (+.f64 (neg.f64 x) (*.f64 -2 (/.f64 x x))))
(*.f64 x (-.f64 x -2))
(*.f64 (neg.f64 x) (neg.f64 (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 x) (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 -1 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 -1 (*.f64 1 (neg.f64 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 -1 (*.f64 (+.f64 x 2) (neg.f64 x)))
(*.f64 x (+.f64 2 x))
(*.f64 -1 (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 x)))
(*.f64 x (+.f64 2 x))
(*.f64 -1 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (neg.f64 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x (*.f64 x (/.f64 2 x))) x)
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) -1)
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x 2) (neg.f64 x)))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (/.f64 x x)) (*.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (neg.f64 x)))
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x (*.f64 2 (*.f64 (/.f64 x x) (/.f64 x x)))) x)
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (+.f64 x 2)) (neg.f64 x))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (+.f64 x (*.f64 2 (/.f64 x x)))) (neg.f64 x))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) 1)
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x 2) (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (+.f64 x (*.f64 2 (/.f64 x x))) (+.f64 x (*.f64 2 (/.f64 x x)))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(neg.f64 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(-.f64 (+.f64 x x) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x x)))
(-.f64 (*.f64 x x) (-.f64 (*.f64 y (neg.f64 y)) (+.f64 x x)))
(+.f64 x (-.f64 x (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x x))))
(-.f64 (*.f64 x x) (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x (-.f64 -2 x)))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 y (neg.f64 y)))
(-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y)))
(-.f64 (*.f64 y y) (neg.f64 (*.f64 x (+.f64 x 2))))
(-.f64 (*.f64 y y) (neg.f64 (*.f64 x (+.f64 2 x))))
(-.f64 (*.f64 x (+.f64 2 x)) (neg.f64 (*.f64 y y)))
(-.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 0)
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(-.f64 0 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))
(-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y)))
(-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (*.f64 x -2))
(+.f64 (*.f64 y y) (*.f64 x (-.f64 x -2)))
(+.f64 (*.f64 x (-.f64 x -2)) (*.f64 y y))
(-.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 x (neg.f64 x)))
(+.f64 x (-.f64 (+.f64 x (*.f64 y y)) (*.f64 x (neg.f64 x))))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 -1 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))
(-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y)))
(*.f64 -1 (*.f64 1 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2)))))
(-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 2 x)))))
(*.f64 (-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y))) (/.f64 (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))))
(*.f64 (*.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 1 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))) -1)
(-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y)))
(*.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 2 x)))))
(*.f64 (-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y))) (/.f64 (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))) (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))
(*.f64 (/.f64 (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))) (neg.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 2 x)))))
(*.f64 (-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y))) (/.f64 (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) 1)
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))) (/.f64 (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)) (+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y)))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 y y))
(neg.f64 (-.f64 (*.f64 y (neg.f64 y)) (*.f64 x (+.f64 x 2))))
(-.f64 (*.f64 x (+.f64 2 x)) (*.f64 y (neg.f64 y)))

eval80.0ms (2%)

Compiler

Compiled 5540 to 2770 computations (50% saved)

prune35.0ms (0.9%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2573260
Fresh000
Picked011
Done011
Total2575262
Error
0.0b
Counts
262 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (+.f64 x (+.f64 (*.f64 y y) x)) (*.f64 x (neg.f64 x)))
0.0b
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
0.0b
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
17.7b
(+.f64 (*.f64 2 x) (*.f64 y y))
24.1b
(*.f64 (+.f64 2 x) x)
Compiler

Compiled 54 to 34 computations (37% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 8 computations (33.3% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite68.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1452×rational_best_oopsla_all_46_json-2
1452×rational_best_oopsla_all_46_json-1
1452×rational_best_oopsla_all_46_json-4
1452×rational_best_oopsla_all_46_json-3
1066×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
13813
212313
356113
4283313
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(*.f64 (+.f64 2 x) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (+.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 (*.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 x (+.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 x (+.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 x (+.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))) (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (+.f64 2 x) (+.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) x) (*.f64 2 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) 2) (*.f64 x (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x x))) (*.f64 x (+.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) x) (*.f64 2 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) 2) (*.f64 x (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))) (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 2 x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 2 x) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (+.f64 2 x) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 (+.f64 2 x) (/.f64 x x)) (*.f64 (+.f64 2 x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 2 x) (neg.f64 x)))))))

simplify99.0ms (2.5%)

Algorithm
egg-herbie
Rules
1458×rational_best_oopsla_all_46_json_45_simplify-89
1098×rational_best_oopsla_all_46_json_45_simplify-74
970×rational_best_oopsla_all_46_json_45_simplify-24
826×rational_best_oopsla_all_46_json_45_simplify-35
810×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0112868
1354868
21374868
35721868
Stop Event
node limit
Counts
64 → 58
Calls
Call 1
Inputs
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 x (+.f64 2 x)) 0)
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x x))))
(+.f64 0 (*.f64 x (+.f64 2 x)))
(+.f64 (+.f64 x x) (*.f64 x x))
(+.f64 (*.f64 x x) (+.f64 x x))
(+.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)))
(+.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 (*.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(+.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))
(+.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 x (+.f64 2 x)))
(+.f64 (*.f64 0 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 x (+.f64 2 x)))
(+.f64 (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 x (+.f64 2 x)))
(+.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))
(+.f64 (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))))
(+.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))) (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(+.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) x))
(+.f64 (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) x) (*.f64 2 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))
(+.f64 (*.f64 x (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) 2))
(+.f64 (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) 2) (*.f64 x (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))
(+.f64 (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x x))) (*.f64 x (+.f64 2 x)))
(+.f64 (*.f64 2 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) x))
(+.f64 (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) x) (*.f64 2 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(+.f64 (*.f64 x (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) 2))
(+.f64 (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) 2) (*.f64 x (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(+.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 x x)))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(+.f64 (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))) (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(-.f64 (*.f64 x (+.f64 2 x)) 0)
(-.f64 0 (*.f64 (+.f64 2 x) (neg.f64 x)))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (+.f64 2 x) (neg.f64 x))))
(/.f64 (*.f64 x (+.f64 2 x)) 1)
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 x x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 (+.f64 2 x) (/.f64 x x)) (*.f64 (+.f64 2 x) (/.f64 x x))))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))
(neg.f64 (*.f64 (+.f64 2 x) (neg.f64 x)))
Outputs
(*.f64 2 x)
(+.f64 x x)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (+.f64 x x))
(+.f64 (*.f64 x (+.f64 2 x)) 0)
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (+.f64 2 x)) (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x x))))
(*.f64 x (+.f64 2 x))
(+.f64 0 (*.f64 x (+.f64 2 x)))
(*.f64 x (+.f64 2 x))
(+.f64 (+.f64 x x) (*.f64 x x))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x x) (+.f64 x x))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 (*.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 x (+.f64 2 x)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 0 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 x (+.f64 2 x)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 x (+.f64 2 x)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))) (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 2 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) x))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) x) (*.f64 2 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))) (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) 2))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) 2) (*.f64 x (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 0 (*.f64 (+.f64 2 x) (/.f64 x x))) (*.f64 x (+.f64 2 x)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 2 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) x))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) x) (*.f64 2 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 x (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) 2))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) 2) (*.f64 x (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 x x)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 x x)) (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x x)))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x x)) (*.f64 (*.f64 x x) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x))) (*.f64 (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(*.f64 x (+.f64 2 x))
(+.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 2 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))))) (*.f64 (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (*.f64 x x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 2 x)) 0)
(*.f64 x (+.f64 2 x))
(-.f64 0 (*.f64 (+.f64 2 x) (neg.f64 x)))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 0 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (*.f64 (+.f64 2 x) (neg.f64 x))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) 1)
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 x x))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x))) (*.f64 x (/.f64 (+.f64 2 x) (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x)))) (*.f64 x (*.f64 (/.f64 (+.f64 2 x) (+.f64 2 x)) (/.f64 (+.f64 2 x) (+.f64 2 x))))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 (+.f64 2 x) (/.f64 x x)) (*.f64 (+.f64 2 x) (/.f64 x x))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 2 x)) (/.f64 (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x))) (*.f64 (+.f64 2 x) (/.f64 x (+.f64 2 x)))))
(*.f64 x (+.f64 2 x))
(neg.f64 (*.f64 (+.f64 2 x) (neg.f64 x)))
(*.f64 x (+.f64 2 x))

localize8.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 9 computations (50% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite63.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1642×rational_best_oopsla_all_46_json_45_simplify-13
1016×rational_best_oopsla_all_46_json_45_simplify-87
998×rational_best_oopsla_all_46_json-2
998×rational_best_oopsla_all_46_json-1
998×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
15119
214419
349119
4224919
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(+.f64 (*.f64 2 x) (*.f64 y y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 0 (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x -2) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x x) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y y) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y y) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x x) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y y) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x -2) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 (/.f64 0 (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 0 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 x -2) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 x -2) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x -2) (*.f64 y y)))))))

simplify117.0ms (3%)

Algorithm
egg-herbie
Rules
1150×rational_best_oopsla_all_46_json_45_simplify-49
1024×rational_best_oopsla_all_46_json_45_simplify-13
914×rational_best_oopsla_all_46_json_45_simplify-87
814×rational_best_oopsla_all_46_json_45_simplify-51
808×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01181586
15281586
247281586
Stop Event
node limit
Counts
76 → 63
Calls
Call 1
Inputs
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(-.f64 (+.f64 x x) (*.f64 y (neg.f64 y)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 0)
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 0 (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))
(-.f64 0 (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 (+.f64 x x) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 y (neg.f64 y))))
(-.f64 (*.f64 (*.f64 y y) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 x -2)))
(-.f64 (*.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 y (neg.f64 y))))
(-.f64 (*.f64 (*.f64 y y) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 x -2)))
(-.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y))))
(-.f64 (*.f64 (+.f64 x x) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 y (neg.f64 y))))
(-.f64 (*.f64 (*.f64 y y) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 x -2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 1)
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(*.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(*.f64 -1 (-.f64 (*.f64 x -2) (*.f64 y y)))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) -1)
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 (/.f64 0 (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 0 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 x -2) (*.f64 y y)))
(*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 x -2) (*.f64 y y)))
(*.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 1)
(/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))
(neg.f64 (-.f64 (*.f64 x -2) (*.f64 y y)))
Outputs
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(-.f64 (+.f64 x x) (*.f64 y (neg.f64 y)))
(+.f64 x (-.f64 x (*.f64 y (neg.f64 y))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 0)
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 0 (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) 0))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 0 (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (*.f64 (+.f64 x x) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 y (neg.f64 y))))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (+.f64 x (-.f64 x (*.f64 y (neg.f64 y)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y (neg.f64 y)))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(-.f64 (*.f64 (*.f64 y y) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (*.f64 (+.f64 x x) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 y (neg.f64 y))))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (+.f64 x (-.f64 x (*.f64 y (neg.f64 y)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y (neg.f64 y)))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 (*.f64 y y) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (*.f64 0 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (*.f64 (+.f64 x x) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 y (neg.f64 y))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (+.f64 x (-.f64 x (*.f64 y (neg.f64 y)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 y (neg.f64 y)))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 (*.f64 y y) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 1)
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 -1 (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) -1)
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 (/.f64 0 (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 0 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (-.f64 (*.f64 x -2) (*.f64 y y)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))) (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(*.f64 (neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))) (-.f64 (*.f64 y y) (*.f64 x -2)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) 1)
(-.f64 (*.f64 y y) (*.f64 x -2))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2))) (/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (-.f64 (*.f64 y y) (*.f64 x -2)))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2)))) (*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 1 (-.f64 (*.f64 y y) (*.f64 x -2))))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(neg.f64 (-.f64 (*.f64 x -2) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x -2))

localize12.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 37 to 8 computations (78.4% saved)

series1.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite90.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1904×rational_best_oopsla_all_46_json-2
1904×rational_best_oopsla_all_46_json-1
1904×rational_best_oopsla_all_46_json-4
1904×rational_best_oopsla_all_46_json-3
812×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01154
17754
224654
395750
4405250
Stop Event
node limit
Counts
2 → 100
Calls
Call 1
Inputs
(-.f64 (+.f64 x (+.f64 (*.f64 y y) x)) (*.f64 x (neg.f64 x)))
(+.f64 x (+.f64 (*.f64 y y) x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y y) (+.f64 x (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 y y)) (+.f64 x (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 x (neg.f64 x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x x) (+.f64 (*.f64 y y) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x x) (+.f64 x (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (+.f64 x (*.f64 x x))) (*.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (neg.f64 x)) -1) (+.f64 x (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 y y)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) 0) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 x (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y y) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 y y) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 x x))) (*.f64 (+.f64 x (*.f64 y y)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 x x)) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (*.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (*.f64 x x))) (*.f64 (+.f64 x x) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x x)) (*.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) x) (*.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 1 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 x x))) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) 0) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 (/.f64 x x)) 0) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 1 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (+.f64 x (+.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (+.f64 x (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))) (+.f64 x (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))) (neg.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (+.f64 x (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))))))

simplify95.0ms (2.4%)

Algorithm
egg-herbie
Rules
1332×rational_best_oopsla_all_46_json_45_simplify-13
1126×rational_best_oopsla_all_46_json_45_simplify-35
966×rational_best_oopsla_all_46_json_45_simplify-72
932×rational_best_oopsla_all_46_json_45_simplify-49
746×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02034150
17604116
243104088
Stop Event
node limit
Counts
148 → 130
Calls
Call 1
Inputs
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (*.f64 2 x) (*.f64 -1 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(pow.f64 y 2)
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(pow.f64 y 2)
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 x (+.f64 x (*.f64 x x))))
(+.f64 (+.f64 x (*.f64 y y)) (+.f64 x (*.f64 x x)))
(+.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 x x))
(+.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 x (neg.f64 x)) -1))
(+.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0)
(+.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0))
(+.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) 0))
(+.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 0 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 (+.f64 x x) (+.f64 (*.f64 y y) (*.f64 x x)))
(+.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 y y)))
(+.f64 (*.f64 x x) (+.f64 x (+.f64 x (*.f64 y y))))
(+.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (+.f64 x x))
(+.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) x)
(+.f64 (+.f64 x (+.f64 x (*.f64 x x))) (*.f64 y y))
(+.f64 (*.f64 (*.f64 x (neg.f64 x)) -1) (+.f64 x (+.f64 x (*.f64 y y))))
(+.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 (*.f64 (+.f64 x (*.f64 y y)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 x x))))
(+.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) 0) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 (*.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 (*.f64 x (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 x (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 (*.f64 (*.f64 y y) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 x (*.f64 x x)))))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 y y) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 x x))) (*.f64 (+.f64 x (*.f64 y y)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 x x)) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (*.f64 x x))) (*.f64 (+.f64 x x) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 (*.f64 (+.f64 x (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 y y))))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 (*.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x x)) (*.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 (*.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) x))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) x) (*.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 1)
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 1 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(*.f64 -1 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(*.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) -1)
(*.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 1)
(/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))
(/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(/.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) -1)
(neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(-.f64 x (-.f64 (neg.f64 x) (*.f64 y y)))
(-.f64 x (-.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 x x))) (+.f64 x (*.f64 y y))))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x (+.f64 x (*.f64 y y))) 0)
(-.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) 0))
(-.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) 0))
(-.f64 0 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) 0) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(-.f64 (*.f64 (neg.f64 (/.f64 x x)) 0) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) 1)
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 1 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y)))))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y)))))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (+.f64 x (+.f64 x (*.f64 y y))))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(*.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))
(*.f64 -1 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(*.f64 -1 (*.f64 1 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))
(*.f64 -1 (+.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (+.f64 x (+.f64 x (*.f64 y y))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))) (+.f64 x (+.f64 x (*.f64 y y))))
(*.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))) -1)
(*.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))) (neg.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (+.f64 x (+.f64 x (*.f64 y y))))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(/.f64 (+.f64 x (+.f64 x (*.f64 y y))) 1)
(/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(neg.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
Outputs
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (+.f64 (*.f64 2 x) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (+.f64 (*.f64 2 x) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (+.f64 (*.f64 2 x) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (+.f64 (*.f64 2 x) (pow.f64 x 2)))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (+.f64 (*.f64 2 x) (pow.f64 x 2)))
(+.f64 (*.f64 2 x) (+.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (+.f64 (*.f64 2 x) (pow.f64 x 2)))
(-.f64 (*.f64 2 x) (*.f64 -1 (pow.f64 x 2)))
(-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1))
(-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(pow.f64 y 2)
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(pow.f64 y 2)
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 2 x) (pow.f64 y 2)) (*.f64 -1 (pow.f64 x 2)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (*.f64 (pow.f64 x 2) -1)))
(+.f64 (pow.f64 y 2) (-.f64 (*.f64 2 x) (neg.f64 (pow.f64 x 2))))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 y y) (+.f64 x (+.f64 x (*.f64 x x))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x (*.f64 y y)) (+.f64 x (*.f64 x x)))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 x x))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 x (neg.f64 x)) -1))
(+.f64 x (+.f64 (neg.f64 (*.f64 x (neg.f64 x))) (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 (*.f64 y y) (+.f64 (neg.f64 (*.f64 x (neg.f64 x))) x)))
(+.f64 x (+.f64 (*.f64 y y) (+.f64 x (neg.f64 (*.f64 x (neg.f64 x))))))
(+.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0)
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) 0))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 0 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x x) (+.f64 (*.f64 y y) (*.f64 x x)))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x (*.f64 x x)) (+.f64 x (*.f64 y y)))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 x x) (+.f64 x (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (+.f64 x x))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) x)
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (+.f64 x (+.f64 x (*.f64 x x))) (*.f64 y y))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (*.f64 x (neg.f64 x)) -1) (+.f64 x (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 (neg.f64 (*.f64 x (neg.f64 x))) (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 (*.f64 y y) (+.f64 (neg.f64 (*.f64 x (neg.f64 x))) x)))
(+.f64 x (+.f64 (*.f64 y y) (+.f64 x (neg.f64 (*.f64 x (neg.f64 x))))))
(+.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 0) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 x (*.f64 y y)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 x x))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 x x)))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) 0) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 0 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 x (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 x (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (*.f64 y y) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 y y) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 x x))) (*.f64 (+.f64 x (*.f64 y y)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 x x)) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 (*.f64 y y) (*.f64 x x))) (*.f64 (+.f64 x x) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 x (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x x)))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x x)) (*.f64 (+.f64 (*.f64 y y) (*.f64 x x)) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) x))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(+.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) x) (*.f64 (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 1)
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 1 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 -1 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(+.f64 x (-.f64 (*.f64 y y) (*.f64 x (-.f64 -1 x))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x)))) (+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))) (neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x))) (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))) (neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x))) (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))) (+.f64 x (-.f64 (*.f64 y y) (*.f64 x (-.f64 -1 x)))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) -1)
(neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(+.f64 x (-.f64 (*.f64 y y) (*.f64 x (-.f64 -1 x))))
(*.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x)))) (+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))) (neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x))) (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))) (neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x))) (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))) (+.f64 x (-.f64 (*.f64 y y) (*.f64 x (-.f64 -1 x)))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 1 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))) (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x)))) (+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))) (neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x))) (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))) (neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x))) (+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))) (+.f64 x (-.f64 (*.f64 y y) (*.f64 x (-.f64 -1 x)))))
(/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) 1)
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (/.f64 (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x))))) (/.f64 (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))) (+.f64 x (+.f64 (*.f64 y y) (+.f64 x (*.f64 x x)))))))
(+.f64 x (+.f64 x (+.f64 (*.f64 y y) (*.f64 x x))))
(+.f64 (*.f64 y y) (+.f64 (*.f64 x x) (+.f64 x x)))
(/.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))) -1)
(neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(+.f64 x (-.f64 (*.f64 y y) (*.f64 x (-.f64 -1 x))))
(neg.f64 (-.f64 (*.f64 x (-.f64 -1 x)) (+.f64 x (*.f64 y y))))
(+.f64 x (-.f64 (*.f64 y y) (*.f64 x (-.f64 -1 x))))
(-.f64 x (-.f64 (neg.f64 x) (*.f64 y y)))
(-.f64 x (-.f64 (*.f64 0 (*.f64 (/.f64 x x) (/.f64 x x))) (+.f64 x (*.f64 y y))))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(-.f64 (+.f64 x (+.f64 x (*.f64 y y))) 0)
(+.f64 x (+.f64 x (*.f64 y y)))
(-.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) 0))
(+.f64 x (+.f64 x (*.f64 y y)))
(-.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) 0))
(+.f64 x (+.f64 x (*.f64 y y)))
(-.f64 0 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(-.f64 (*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) 0) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(-.f64 (*.f64 (neg.f64 (/.f64 x x)) 0) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) 1)
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 1 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y)))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y)))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (+.f64 x (+.f64 x (*.f64 y y))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 -1 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(*.f64 -1 (*.f64 1 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (neg.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))
(*.f64 (-.f64 (+.f64 x x) (neg.f64 (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(*.f64 -1 (+.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 y y))))
(neg.f64 (+.f64 (neg.f64 x) (-.f64 (neg.f64 x) (*.f64 y y))))
(+.f64 (neg.f64 (neg.f64 x)) (-.f64 x (neg.f64 (*.f64 y y))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (+.f64 x (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (*.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 1 (+.f64 x (+.f64 x (*.f64 y y))))) (+.f64 x (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))) -1)
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(*.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))) (neg.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (neg.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))
(*.f64 (-.f64 (+.f64 x x) (neg.f64 (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(*.f64 (*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (+.f64 x (+.f64 x (*.f64 y y))))
(+.f64 x (+.f64 x (*.f64 y y)))
(*.f64 (neg.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))) (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(*.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (neg.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y)))))
(*.f64 (-.f64 (+.f64 x x) (neg.f64 (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(/.f64 (+.f64 x (+.f64 x (*.f64 y y))) 1)
(+.f64 x (+.f64 x (*.f64 y y)))
(/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))))
(+.f64 x (+.f64 x (*.f64 y y)))
(/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (/.f64 (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y)))) (/.f64 (+.f64 x (+.f64 x (*.f64 y y))) (+.f64 x (+.f64 x (*.f64 y y))))))
(+.f64 x (+.f64 x (*.f64 y y)))
(neg.f64 (-.f64 (neg.f64 x) (+.f64 x (*.f64 y y))))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))

eval65.0ms (1.7%)

Compiler

Compiled 7225 to 2299 computations (68.2% saved)

prune39.0ms (1%)

Pruning

6 alts after pruning (3 fresh and 3 done)

PrunedKeptTotal
New2483251
Fresh000
Picked101
Done134
Total2506256
Error
0.0b
Counts
256 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
24.1b
(+.f64 (+.f64 x x) (*.f64 x x))
0.0b
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
17.7b
(+.f64 (*.f64 2 x) (*.f64 y y))
17.7b
(+.f64 x (-.f64 x (*.f64 y (neg.f64 y))))
41.5b
(+.f64 x x)
24.1b
(*.f64 (+.f64 2 x) x)
Compiler

Compiled 51 to 32 computations (37.3% saved)

localize3.0ms (0.1%)

Compiler

Compiled 6 to 3 computations (50% saved)

localize7.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 24 to 6 computations (75% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite66.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1304×rational_best_oopsla_all_46_json-2
1304×rational_best_oopsla_all_46_json-1
1304×rational_best_oopsla_all_46_json-4
1304×rational_best_oopsla_all_46_json-3
908×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0923
15923
217523
366119
4269119
Stop Event
node limit
Counts
1 → 48
Calls
Call 1
Inputs
(+.f64 x (-.f64 x (*.f64 y (neg.f64 y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 x (-.f64 (neg.f64 x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (*.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (*.f64 1 (neg.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (*.f64 -1 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y y) (-.f64 (neg.f64 x) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y (/.f64 y (neg.f64 y))) (neg.f64 y)) (-.f64 (*.f64 0 (*.f64 y (/.f64 y (neg.f64 y)))) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y y) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (neg.f64 (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 (/.f64 0 (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 0 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (+.f64 (+.f64 x x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 -1 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))))))

simplify74.0ms (1.9%)

Algorithm
egg-herbie
Rules
1688×rational_best_oopsla_all_46_json_45_simplify-13
1008×rational_best_oopsla_all_46_json_45_simplify-7
882×rational_best_oopsla_all_46_json_45_simplify-72
658×rational_best_oopsla_all_46_json_45_simplify-49
578×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01162258
14622206
231772104
Stop Event
node limit
Counts
72 → 76
Calls
Call 1
Inputs
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(-.f64 x (-.f64 (neg.f64 x) (*.f64 y y)))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(-.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 0)
(-.f64 0 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))
(-.f64 (+.f64 x x) (*.f64 y (neg.f64 y)))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(-.f64 (*.f64 y y) (*.f64 1 (neg.f64 (+.f64 x x))))
(-.f64 (*.f64 y y) (*.f64 -1 (+.f64 x x)))
(-.f64 (*.f64 y y) (-.f64 (neg.f64 x) x))
(-.f64 (*.f64 (*.f64 y (/.f64 y (neg.f64 y))) (neg.f64 y)) (-.f64 (*.f64 0 (*.f64 y (/.f64 y (neg.f64 y)))) (+.f64 x x)))
(-.f64 (*.f64 x (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 x) (*.f64 y y))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(-.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 y (neg.f64 y))))
(-.f64 (*.f64 (*.f64 y y) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (neg.f64 (+.f64 x x))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 1)
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))
(*.f64 -1 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) -1)
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 (/.f64 0 (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 0 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (+.f64 (+.f64 x x) (*.f64 y y)))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 -1 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))
(*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))
(/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 1)
(/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))
(/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(/.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) -1)
(neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))
Outputs
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(pow.f64 y 2)
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(+.f64 (*.f64 2 x) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (*.f64 2 x))
(-.f64 x (-.f64 (neg.f64 x) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (+.f64 x (*.f64 y y)) (neg.f64 x))
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(-.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 0)
(+.f64 (*.f64 y y) (+.f64 x x))
(-.f64 0 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(-.f64 (+.f64 x x) (*.f64 y (neg.f64 y)))
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(-.f64 (*.f64 y y) (neg.f64 (+.f64 x x)))
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(-.f64 (*.f64 y y) (*.f64 1 (neg.f64 (+.f64 x x))))
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(-.f64 (*.f64 y y) (*.f64 -1 (+.f64 x x)))
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(-.f64 (*.f64 y y) (-.f64 (neg.f64 x) x))
(-.f64 x (-.f64 (neg.f64 x) (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x -2))
(-.f64 (*.f64 (*.f64 y (/.f64 y (neg.f64 y))) (neg.f64 y)) (-.f64 (*.f64 0 (*.f64 y (/.f64 y (neg.f64 y)))) (+.f64 x x)))
(-.f64 (*.f64 (neg.f64 y) (*.f64 y (/.f64 y (neg.f64 y)))) (-.f64 (*.f64 0 (*.f64 y (/.f64 y (neg.f64 y)))) (+.f64 x x)))
(-.f64 (*.f64 (neg.f64 y) (*.f64 y (/.f64 y (neg.f64 y)))) (neg.f64 (+.f64 x x)))
(-.f64 (+.f64 x x) (*.f64 (*.f64 y (/.f64 y (neg.f64 y))) y))
(-.f64 (*.f64 x (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 x) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (-.f64 x (-.f64 (neg.f64 x) (*.f64 y y))))
(*.f64 (-.f64 x (-.f64 (neg.f64 x) (*.f64 y y))) (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))))
(*.f64 (-.f64 (*.f64 y y) (*.f64 x -2)) (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))))
(-.f64 (*.f64 0 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (+.f64 (*.f64 2 x) (*.f64 y y)))
(-.f64 (*.f64 (+.f64 x x) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 y (neg.f64 y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (+.f64 (*.f64 2 x) (*.f64 y y)))
(-.f64 (*.f64 (*.f64 y y) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (neg.f64 (+.f64 x x))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (+.f64 (*.f64 2 x) (*.f64 y y)))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 1)
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 1 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (+.f64 (+.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 -1 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (+.f64 (*.f64 2 x) (*.f64 y y)))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) -1)
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (+.f64 (*.f64 2 x) (*.f64 y y)))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 0 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (neg.f64 (*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x)))) (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x)))) (+.f64 (*.f64 2 x) (*.f64 y y)))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 (/.f64 0 (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (/.f64 -1 (+.f64 (*.f64 y y) (+.f64 x x)))))
(*.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 -1 (+.f64 (*.f64 y y) (+.f64 x x)))))
(*.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (*.f64 1 (/.f64 (+.f64 (*.f64 2 x) (*.f64 y y)) (+.f64 (*.f64 y y) (+.f64 x x)))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (-.f64 0 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (*.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (/.f64 -1 (+.f64 (*.f64 y y) (+.f64 x x)))))
(*.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 -1 (+.f64 (*.f64 y y) (+.f64 x x)))))
(*.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (*.f64 1 (/.f64 (+.f64 (*.f64 2 x) (*.f64 y y)) (+.f64 (*.f64 y y) (+.f64 x x)))))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (+.f64 (+.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 -1 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (/.f64 -1 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))))))
(*.f64 (+.f64 (*.f64 2 x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))))))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))))
(*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x)))) (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (*.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) (/.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x)))) (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (*.f64 (+.f64 (*.f64 2 x) (*.f64 y y)) (*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (/.f64 1 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x)))))))
(*.f64 (*.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 1 (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (*.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (+.f64 (+.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 y y) (+.f64 x x))
(*.f64 (neg.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))) (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (-.f64 (*.f64 y y) (neg.f64 (+.f64 x x))))
(*.f64 (/.f64 (+.f64 (*.f64 y y) (+.f64 x x)) (+.f64 (*.f64 y y) (+.f64 x x))) (+.f64 (*.f64 2 x) (*.f64 y y)))
(/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) 1)
(+.f64 (*.f64 y y) (+.f64 x x))
(/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))))
(+.f64 (*.f64 y y) (+.f64 x x))
(/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (/.f64 (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y))) (/.f64 (+.f64 (+.f64 x x) (*.f64 y y)) (+.f64 (+.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 y y) (+.f64 x x))
(/.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)) -1)
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))
(neg.f64 (-.f64 (neg.f64 (+.f64 x x)) (*.f64 y y)))
(+.f64 (*.f64 y y) (-.f64 x (neg.f64 x)))
(+.f64 (*.f64 2 x) (*.f64 y y))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 16 to 5 computations (68.8% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite99.0ms (2.5%)

Algorithm
batch-egg-rewrite
Rules
1350×rational_best_oopsla_all_46_json_45_simplify-13
878×rational_best_oopsla_all_46_json_45_simplify-87
854×rational_best_oopsla_all_46_json-2
854×rational_best_oopsla_all_46_json-1
854×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0619
13919
211719
339413
4181413
Stop Event
node limit
Counts
1 → 86
Calls
Call 1
Inputs
(+.f64 (+.f64 x x) (*.f64 x x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x x) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 0 (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x x) (neg.f64 (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (-.f64 x -1)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x x) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 x (+.f64 1 (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x 2) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (+.f64 1 (/.f64 x x))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 2 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 2 (*.f64 (neg.f64 x) (*.f64 x (/.f64 (/.f64 x x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (+.f64 1 (/.f64 x x)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 (+.f64 1 (/.f64 x x)) (*.f64 (neg.f64 x) (*.f64 x (/.f64 (/.f64 x x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 (/.f64 0 (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 0 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 0 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x x)) (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 1 (/.f64 x x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (neg.f64 (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 x (+.f64 x 2))))))))

simplify96.0ms (2.4%)

Algorithm
egg-herbie
Rules
1492×rational_best_oopsla_all_46_json_45_simplify-72
960×rational_best_oopsla_all_46_json_45_simplify-23
834×rational_best_oopsla_all_46_json_45_simplify-89
688×rational_best_oopsla_all_46_json_45_simplify-74
652×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01831878
18161790
244031790
Stop Event
node limit
Counts
98 → 110
Calls
Call 1
Inputs
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(-.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))
(-.f64 (*.f64 x x) (*.f64 x -2))
(-.f64 (*.f64 x (+.f64 x 2)) 0)
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) 0))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 0 (*.f64 x (+.f64 x 2)))))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) 0))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) 0))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 x 2))))
(-.f64 0 (*.f64 (/.f64 x x) (neg.f64 (*.f64 x (+.f64 x 2)))))
(-.f64 (*.f64 x (-.f64 x -1)) (neg.f64 x))
(-.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (neg.f64 x))))
(-.f64 (*.f64 (+.f64 x x) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (neg.f64 x))))
(-.f64 (*.f64 0 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2)))))
(-.f64 (*.f64 (+.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (neg.f64 x))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))))
(*.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (+.f64 x 2))
(*.f64 x (+.f64 x (+.f64 1 (/.f64 x x))))
(*.f64 x (*.f64 (+.f64 x 2) (/.f64 x x)))
(*.f64 x (*.f64 (+.f64 x (+.f64 1 (/.f64 x x))) (/.f64 x x)))
(*.f64 x (*.f64 (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) (/.f64 x x)))
(*.f64 x (*.f64 (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))
(*.f64 x (*.f64 (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))
(*.f64 x (-.f64 2 (neg.f64 x)))
(*.f64 x (-.f64 2 (*.f64 (neg.f64 x) (*.f64 x (/.f64 (/.f64 x x) x)))))
(*.f64 x (-.f64 (+.f64 1 (/.f64 x x)) (neg.f64 x)))
(*.f64 x (-.f64 (+.f64 1 (/.f64 x x)) (*.f64 (neg.f64 x) (*.f64 x (/.f64 (/.f64 x x) x)))))
(*.f64 (*.f64 x (+.f64 x 2)) 1)
(*.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))
(*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 1 (*.f64 x (+.f64 x 2)))
(*.f64 (/.f64 x x) (*.f64 x (+.f64 x 2)))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x (+.f64 x 2)))
(*.f64 -1 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) -1)
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 (/.f64 0 (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 0 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 0 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) x)
(*.f64 (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))) x)
(*.f64 (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))) x)
(*.f64 (+.f64 x 2) x)
(*.f64 (+.f64 x (+.f64 1 (/.f64 x x))) x)
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))
(*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))
(/.f64 (*.f64 x (+.f64 x 2)) 1)
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x)))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(neg.f64 (neg.f64 (*.f64 x (+.f64 x 2))))
Outputs
(*.f64 2 x)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(+.f64 (*.f64 2 x) (pow.f64 x 2))
(-.f64 (+.f64 x x) (*.f64 x (neg.f64 x)))
(+.f64 x (-.f64 x (*.f64 x (neg.f64 x))))
(-.f64 (*.f64 x x) (*.f64 x -2))
(*.f64 x (-.f64 x -2))
(-.f64 (*.f64 x (+.f64 x 2)) 0)
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) 0))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 0 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) 0))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (+.f64 x 2)) (*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) 0))
(*.f64 x (+.f64 2 x))
(-.f64 0 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(-.f64 0 (*.f64 (/.f64 x x) (neg.f64 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 x (-.f64 x -1)) (neg.f64 x))
(-.f64 (*.f64 x (+.f64 x 1)) (neg.f64 x))
(*.f64 x (-.f64 (+.f64 x 1) -1))
(*.f64 x (+.f64 (+.f64 x 1) 1))
(-.f64 (*.f64 (+.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (neg.f64 x))))
(*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (+.f64 x (-.f64 x (*.f64 x (neg.f64 x)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 x (neg.f64 x)))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))))
(-.f64 (*.f64 (+.f64 x x) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (neg.f64 x))))
(*.f64 (*.f64 (*.f64 x (+.f64 2 x)) (/.f64 1 (*.f64 x (+.f64 2 x)))) (+.f64 x (-.f64 x (*.f64 x (neg.f64 x)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 x (neg.f64 x)))) (*.f64 (*.f64 x (+.f64 2 x)) (/.f64 1 (*.f64 x (+.f64 2 x)))))
(-.f64 (*.f64 0 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(-.f64 (*.f64 (+.f64 x x) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (neg.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))) (+.f64 x (-.f64 x (*.f64 x (neg.f64 x)))))
(*.f64 (+.f64 x (-.f64 x (*.f64 x (neg.f64 x)))) (*.f64 (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x))) (/.f64 (*.f64 x (+.f64 2 x)) (*.f64 x (+.f64 2 x)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 x (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))))
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))
(+.f64 x (*.f64 x (+.f64 x (/.f64 x x))))
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))))
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (+.f64 x 2))
(*.f64 x (+.f64 2 x))
(*.f64 x (+.f64 x (+.f64 1 (/.f64 x x))))
(*.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))
(+.f64 x (*.f64 x (+.f64 x (/.f64 x x))))
(*.f64 x (*.f64 (+.f64 x 2) (/.f64 x x)))
(*.f64 x (+.f64 2 x))
(*.f64 x (*.f64 (+.f64 x (+.f64 1 (/.f64 x x))) (/.f64 x x)))
(*.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))
(+.f64 x (*.f64 x (+.f64 x (/.f64 x x))))
(*.f64 x (*.f64 (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) (/.f64 x x)))
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (*.f64 (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))
(*.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))
(+.f64 x (*.f64 x (+.f64 x (/.f64 x x))))
(*.f64 x (*.f64 (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))) (/.f64 x x)))
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (-.f64 2 (neg.f64 x)))
(*.f64 x (-.f64 x -2))
(*.f64 x (-.f64 2 (*.f64 (neg.f64 x) (*.f64 x (/.f64 (/.f64 x x) x)))))
(*.f64 x (-.f64 2 (*.f64 x (*.f64 (neg.f64 x) (/.f64 (/.f64 x x) x)))))
(*.f64 x (-.f64 2 (*.f64 x (*.f64 (/.f64 x x) (/.f64 (neg.f64 x) x)))))
(*.f64 x (-.f64 (+.f64 1 (/.f64 x x)) (neg.f64 x)))
(*.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))
(+.f64 x (*.f64 x (+.f64 x (/.f64 x x))))
(*.f64 x (-.f64 (+.f64 1 (/.f64 x x)) (*.f64 (neg.f64 x) (*.f64 x (/.f64 (/.f64 x x) x)))))
(*.f64 x (+.f64 (/.f64 x x) (-.f64 1 (*.f64 x (*.f64 (neg.f64 x) (/.f64 (/.f64 x x) x))))))
(*.f64 x (+.f64 (/.f64 x x) (-.f64 1 (*.f64 x (*.f64 (/.f64 x x) (/.f64 (neg.f64 x) x))))))
(*.f64 x (-.f64 (+.f64 1 (/.f64 x x)) (*.f64 x (*.f64 (neg.f64 x) (/.f64 (/.f64 x x) x)))))
(*.f64 (*.f64 x (+.f64 x 2)) 1)
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 x (+.f64 x 2)) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 1 (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 x x) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 x x) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (/.f64 x x) (/.f64 x x)) (*.f64 x (+.f64 x 2)))
(*.f64 (*.f64 x (+.f64 2 x)) (*.f64 (/.f64 x x) (/.f64 x x)))
(*.f64 x (*.f64 (+.f64 2 x) (*.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 -1 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) -1)
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 (/.f64 0 (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 0 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (-.f64 0 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (/.f64 x x)) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 (/.f64 x x) (+.f64 x (/.f64 x x))) x)
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))) x)
(*.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))
(+.f64 x (*.f64 x (+.f64 x (/.f64 x x))))
(*.f64 (+.f64 x (+.f64 (/.f64 x x) (*.f64 (/.f64 x x) (/.f64 x x)))) x)
(*.f64 x (+.f64 x (+.f64 (/.f64 x x) (/.f64 x x))))
(*.f64 (+.f64 x 2) x)
(*.f64 x (+.f64 2 x))
(*.f64 (+.f64 x (+.f64 1 (/.f64 x x))) x)
(*.f64 x (+.f64 1 (+.f64 x (*.f64 (/.f64 x x) (/.f64 x x)))))
(+.f64 x (*.f64 x (+.f64 x (/.f64 x x))))
(*.f64 (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 x (+.f64 x 2)))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))) (*.f64 (neg.f64 (*.f64 x (+.f64 x 2))) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))) (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(*.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))) (*.f64 x (+.f64 x 2)))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) 1)
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 x x))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 x x) (/.f64 x x)))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2))) (/.f64 (*.f64 x (+.f64 x 2)) (*.f64 x (+.f64 x 2)))))
(*.f64 x (+.f64 2 x))
(/.f64 (*.f64 x (+.f64 x 2)) (/.f64 (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2)))) (*.f64 (*.f64 x (+.f64 x 2)) (/.f64 1 (*.f64 x (+.f64 x 2))))))
(*.f64 x (+.f64 2 x))
(neg.f64 (neg.f64 (*.f64 x (+.f64 x 2))))
(*.f64 x (+.f64 2 x))

eval93.0ms (2.4%)

Compiler

Compiled 4306 to 1538 computations (64.3% saved)

prune29.0ms (0.7%)

Pruning

6 alts after pruning (0 fresh and 6 done)

PrunedKeptTotal
New1860186
Fresh000
Picked011
Done055
Total1866192
Error
0.0b
Counts
192 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
24.1b
(+.f64 (+.f64 x x) (*.f64 x x))
0.0b
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
17.7b
(+.f64 (*.f64 2 x) (*.f64 y y))
17.7b
(+.f64 x (-.f64 x (*.f64 y (neg.f64 y))))
41.5b
(+.f64 x x)
24.1b
(*.f64 (+.f64 2 x) x)
Compiler

Compiled 51 to 32 computations (37.3% saved)

regimes26.0ms (0.7%)

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

5 calls:

6.0ms
(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
5.0ms
(+.f64 (*.f64 x 2) (*.f64 x x))
5.0ms
x
5.0ms
y
3.0ms
(*.f64 y y)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(+.f64 (+.f64 (*.f64 x 2) (*.f64 x x)) (*.f64 y y))
0.0b1(+.f64 (*.f64 x 2) (*.f64 x x))
0.0b1(*.f64 y y)
Compiler

Compiled 97 to 50 computations (48.5% saved)

regimes37.0ms (0.9%)

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

3 calls:

15.0ms
x
15.0ms
y
5.0ms
(*.f64 y y)
Results
ErrorSegmentsBranch
3.8b3x
6.4b3y
6.6b2(*.f64 y y)
Compiler

Compiled 43 to 23 computations (46.5% saved)

bsearch31.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
15211614945.119757
6.431135088490796e+23
13.0ms
-0.007305616121391193
-2.0975657386558893e-5
Results
27.0ms288×body256valid
Compiler

Compiled 342 to 246 computations (28.1% saved)

regimes7.0ms (0.2%)

Accuracy

Total -17.4b remaining (-72.2%)

Threshold costs -17.4b (-72.2%)

Counts
2 → 1
Calls
Call 1
Inputs
(+.f64 x x)
(*.f64 (+.f64 2 x) x)
Outputs
(*.f64 (+.f64 2 x) x)
Calls

2 calls:

3.0ms
x
3.0ms
y
Results
ErrorSegmentsBranch
24.1b1x
24.1b1y
Compiler

Compiled 16 to 10 computations (37.5% saved)

simplify3.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023108
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
(if (<=.f64 x -6788401819125115/147573952589676412928) (*.f64 (+.f64 2 x) x) (if (<=.f64 x 15500000000) (+.f64 (*.f64 2 x) (*.f64 y y)) (*.f64 (+.f64 2 x) x)))
(*.f64 (+.f64 2 x) x)
(+.f64 x x)
Outputs
(+.f64 (*.f64 x (+.f64 x 2)) (*.f64 y y))
(if (<=.f64 x -6788401819125115/147573952589676412928) (*.f64 (+.f64 2 x) x) (if (<=.f64 x 15500000000) (+.f64 (*.f64 2 x) (*.f64 y y)) (*.f64 (+.f64 2 x) x)))
(*.f64 (+.f64 2 x) x)
(+.f64 x x)
Compiler

Compiled 50 to 33 computations (34% saved)

soundness125.0ms (3.2%)

Algorithm
egg-herbie
Rules
1066×rational_best_oopsla_all_46_json_45_simplify-37
940×rational_best_oopsla_all_46_json_45_simplify-10
884×rational_best_oopsla_all_46_json_45_simplify-77
838×rational_best_oopsla_all_46_json_45_simplify-30
832×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01031
12725
28525
327225
4103725
5324725
6454125
Stop Event
node limit
Compiler

Compiled 33 to 16 computations (51.5% saved)

end121.0ms (3.1%)

Compiler

Compiled 44 to 26 computations (40.9% saved)

Profiling

Loading profile data...