Details

Time bar (total: 6.3s)

analyze38.0ms (0.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%18.7%81.3%0%0%0%0
0%0%18.7%81.3%0%0%0%1
0%0%18.7%81.3%0%0%0%2
0%0%18.7%81.3%0%0%0%3
0%0%18.7%81.3%0%0%0%4
25%4.7%14%81.3%0%0%0%5
28.1%5.3%13.5%81.3%0%0%0%6
84.4%15.8%2.9%81.3%0%0%0%7
84.4%15.8%2.9%81.3%0%0%0%8
93%17.4%1.3%81.3%0%0%0%9
93%17.4%1.3%81.3%0%0%0%10
96.7%18.1%0.6%81.3%0%0%0%11
96.7%18.1%0.6%81.3%0%0%0%12
Compiler

Compiled 28 to 17 computations (39.3% saved)

sample2.9s (46.2%)

Results
2.9s8256×body256valid
Bogosity

preprocess32.0ms (0.5%)

Algorithm
egg-herbie
Rules
20×rational.json-simplify-2
12×rational.json-simplify-60
10×rational.json-simplify-1
rational.json-simplify-54
rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01686
12386
23086
35286
47086
57086
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (*.f64 (-.f64 y x) (+.f64 y x)) (+.f64 (*.f64 y y) (*.f64 x x)))
Outputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x 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 y x) (+.f64 y x)) (+.f64 (*.f64 y y) (*.f64 x x)))
(/.f64 (*.f64 (+.f64 x y) (-.f64 y x)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 y y) (*.f64 x x)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 19 to 11 computations (42.1% saved)

simplify34.0ms (0.5%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
10×rational.json-simplify-1
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-60
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01143
11743
22343
33643
45143
55143
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Outputs
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))

eval1.0ms (0%)

Compiler

Compiled 32 to 11 computations (65.6% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
20.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 17 to 7 computations (58.8% saved)

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 7 computations (82.1% saved)

series6.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite200.0ms (3.2%)

Algorithm
batch-egg-rewrite
Rules
764×rational.json-simplify-49
762×rational.json-simplify-47
706×rational.json-simplify-54
636×rational.json-simplify-50
550×rational.json-simplify-58
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0962
18162
229762
3110862
4473262
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (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 0 (-.f64 -1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)))) (#(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 (*.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 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 (*.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 (*.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 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 (*.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 1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1))))) (#(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 (/.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 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 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 (*.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 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 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 (*.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 1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1) (*.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 (-.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 (*.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 (-.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 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 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 (*.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 pow.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (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 x x) (neg.f64 (*.f64 y 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 (*.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 0 (-.f64 -1 (*.f64 x x))) (-.f64 1 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 y y))) (-.f64 1 (*.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 x x) (*.f64 y y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 y y) (-.f64 -1 (*.f64 x x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 y y))) 1)))) (#(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)) (fabs.f64 (/.f64 (+.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 (/.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 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 1 (+.f64 (*.f64 x x) (*.f64 y y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.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 (+.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))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x x) (*.f64 y y))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (+.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 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 (+.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 1 (+.f64 (*.f64 x x) (*.f64 y y))) 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 (*.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 (fabs.f64 (/.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 (+.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)))) (fabs.f64 (/.f64 (/.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 (fabs.f64 (/.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 (*.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 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (/.f64 (/.f64 (/.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 (*.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)) 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 pow.f64 (+.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)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (+.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 fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (+.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 fabs.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))))

simplify340.0ms (5.4%)

Algorithm
egg-herbie
Rules
1418×rational.json-simplify-49
1158×rational.json-simplify-2
1050×rational.json-simplify-54
660×rational.json-simplify-1
616×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01843760
14133530
28673524
327453484
477563484
Stop Event
node limit
Counts
104 → 110
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))) 1)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -2 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
-1
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
-1
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 x 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(+.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))) 0)
(-.f64 0 (neg.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) 1)
(*.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(*.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 1 (/.f64 (-.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 (*.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 1 (/.f64 (-.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 1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1))
(*.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 (-.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 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 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 (*.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 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 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 (*.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 1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1) (*.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 (-.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 (*.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 (-.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 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 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 (*.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))))))))
(pow.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (neg.f64 (*.f64 x x)))
(-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) 0)
(-.f64 0 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x x))) (-.f64 1 (*.f64 y y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y y))) (-.f64 1 (*.f64 x x)))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 x x) (*.f64 y y)))) 1)
(-.f64 (-.f64 (*.f64 y y) (-.f64 -1 (*.f64 x x))) 1)
(-.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 y y))) 1)
(*.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)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.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 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 1 (+.f64 (*.f64 x x) (*.f64 y y))) 1))
(*.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.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 (+.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))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x x) (*.f64 y y))) 1)))
(*.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.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 (+.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 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 (+.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 1 (+.f64 (*.f64 x x) (*.f64 y y))) 1) (*.f64 (+.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 (fabs.f64 (/.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 (+.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)))) (fabs.f64 (/.f64 (/.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 (fabs.f64 (/.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 (*.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 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (/.f64 (/.f64 (/.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 (*.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)) 1)
(/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))
(pow.f64 (+.f64 (*.f64 x x) (*.f64 y y)) 1)
(neg.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)))
(fabs.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)))
(fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (neg.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(fabs.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
Outputs
-1
(-.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) -1)
(+.f64 -1 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) -1)
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 -1 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))) 1)
(+.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) (*.f64 2 (/.f64 (pow.f64 x 6) (pow.f64 y 6)))) -1)
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 2 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))))
(+.f64 -1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 6) (pow.f64 y 6))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 6) (pow.f64 y 6)))) (+.f64 -1 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 1 (-.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (-.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))) 1)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) 1)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (-.f64 1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 1 (-.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (-.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))) 1)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) 1)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (-.f64 1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -2 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 6) (pow.f64 x 6)))) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
-1
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) -1)
(+.f64 -1 (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 4)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 -1 (-.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 6)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) -1)
(-.f64 -1 (-.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6))))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
-1
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) -1)
(+.f64 -1 (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 4)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 -1 (-.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 6)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) -1)
(-.f64 -1 (-.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6))))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(pow.f64 x 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(pow.f64 x 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(pow.f64 x 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(pow.f64 y 2)
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (pow.f64 y 2) (pow.f64 x 2))
(+.f64 (pow.f64 x 2) (pow.f64 y 2))
(+.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 0 (/.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))) 0)
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(-.f64 0 (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 0 (-.f64 -1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) 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))) 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 (*.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 1 (/.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 (*.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 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 1 (/.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 (*.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 1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1))
(/.f64 (-.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 (/.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 x x) (*.f64 y y)))
(*.f64 (/.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 x x) (*.f64 y y)))))
(/.f64 (-.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 (*.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 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 x x) (*.f64 y y))))))
(/.f64 (-.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 (*.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 1 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1) (*.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 (-.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 (*.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 (-.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 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 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 (*.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)))
(pow.f64 (/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(neg.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 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(-.f64 (*.f64 y y) (neg.f64 (*.f64 x x)))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) 0)
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(-.f64 0 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x x))) (-.f64 1 (*.f64 y y)))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y y))) (-.f64 1 (*.f64 x x)))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(-.f64 (-.f64 0 (-.f64 -1 (+.f64 (*.f64 x x) (*.f64 y y)))) 1)
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(-.f64 (-.f64 (*.f64 y y) (-.f64 -1 (*.f64 x x))) 1)
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(-.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 y y))) 1)
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) 1)
(-.f64 (*.f64 x x) (neg.f64 (*.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 x x) (*.f64 y y))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(*.f64 1 (+.f64 (*.f64 x x) (*.f64 y y)))
(-.f64 (*.f64 x x) (neg.f64 (*.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 x x) (*.f64 y y)))
(-.f64 (*.f64 x x) (neg.f64 (*.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 1 (+.f64 (*.f64 x x) (*.f64 y y))))
(-.f64 (*.f64 x x) (neg.f64 (*.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 1 (+.f64 (*.f64 x x) (*.f64 y y))) 1))
(-.f64 (*.f64 x x) (neg.f64 (*.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))) (fabs.f64 (/.f64 1 (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (*.f64 x x) (neg.f64 (*.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 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))) (+.f64 (*.f64 x x) (*.f64 y y))))
(-.f64 (*.f64 x x) (neg.f64 (*.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))) (fabs.f64 (*.f64 (/.f64 1 (+.f64 (*.f64 x x) (*.f64 y y))) 1)))
(-.f64 (*.f64 x x) (neg.f64 (*.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))) (fabs.f64 (fabs.f64 (/.f64 1 (+.f64 (*.f64 x x) (*.f64 y y))))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (/.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 x x) (neg.f64 (*.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 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 x x) (neg.f64 (*.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 (/.f64 1 (+.f64 (*.f64 x x) (*.f64 y y))) 1) (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (*.f64 x x) (neg.f64 (*.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 (fabs.f64 (/.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 x x) (neg.f64 (*.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)))) (fabs.f64 (/.f64 (/.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 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (fabs.f64 (/.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 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(*.f64 (*.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 (*.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 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 (*.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) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) 1)
(-.f64 (*.f64 x x) (neg.f64 (*.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 x x) (*.f64 y y))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(pow.f64 (+.f64 (*.f64 x x) (*.f64 y y)) 1)
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(neg.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(fabs.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(fabs.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(fabs.f64 (/.f64 (+.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 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(fabs.f64 (/.f64 (-.f64 (neg.f64 (*.f64 x x)) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(fabs.f64 (-.f64 0 (/.f64 (+.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 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
(fabs.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (fabs.f64 (/.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))

eval80.0ms (1.3%)

Compiler

Compiled 3762 to 1405 computations (62.7% saved)

prune30.0ms (0.5%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1073110
Fresh000
Picked011
Done000
Total1074111
Error
0.9b
Counts
111 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
20.0b
(*.f64 (/.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 x x) (*.f64 y y)))))
45.6b
1
18.7b
-1
Compiler

Compiled 74 to 24 computations (67.6% saved)

localize35.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 x x) (*.f64 y y))
0.0b
(*.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))))
0.0b
(*.f64 (/.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 x x) (*.f64 y y)))))
19.7b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 137 to 14 computations (89.8% saved)

series10.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
3.0ms
x
@inf
(*.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))))
1.0ms
x
@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))))
1.0ms
y
@inf
(*.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))))
1.0ms
y
@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))))
0.0ms
y
@-inf
(*.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))))

rewrite197.0ms (3.1%)

Algorithm
batch-egg-rewrite
Rules
890×rational.json-simplify-55
690×rational.json-5
688×exponential.json-3
688×rational.json-1
688×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
013236
1116134
2388134
31434134
46622134
Stop Event
node limit
Counts
2 → 47
Calls
Call 1
Inputs
(*.f64 (/.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 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))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 2) (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))))))

simplify274.0ms (4.3%)

Algorithm
egg-herbie
Rules
1936×rational.json-simplify-47
1158×rational.json-simplify-76
774×rational.json-simplify-1
734×rational.json-simplify-2
726×rational.json-simplify-42
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02337607
14997149
28257017
322166925
443596801
Stop Event
node limit
Counts
95 → 147
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))) 1)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -2 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
-1
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
-1
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 -12 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))))
1
(-.f64 (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (*.f64 -4 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))))) (pow.f64 x 6)))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (*.f64 -4 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))))) (pow.f64 x 6)))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 8 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -12 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 8 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
1
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 4)) (*.f64 -4 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 4)))) (pow.f64 y 6)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
1
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 4)) (*.f64 -4 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 4)))) (pow.f64 y 6)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(+.f64 0 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))
(-.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(-.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))) 1)
(/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(pow.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 0)
(+.f64 0 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) 1)
(/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1)
(/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(pow.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 2) (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
Outputs
-1
(-.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)
(+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) -1)
(+.f64 -1 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))) -1)
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) -1))
(+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 -1 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 6) (pow.f64 y 6))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 2 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))) -1)
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 2 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))))
(+.f64 -1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(+.f64 -1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 6) (pow.f64 y 6))))))
(+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 6) (pow.f64 y 6)))) (+.f64 -1 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (-.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 (pow.f64 y 2) (pow.f64 y 2)))) (pow.f64 x 4)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (-.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (-.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 (pow.f64 y 2) (pow.f64 y 2)))) (pow.f64 x 4)))) (/.f64 (*.f64 (pow.f64 y 4) (neg.f64 (+.f64 (pow.f64 y 2) (pow.f64 y 2)))) (pow.f64 x 6)))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (-.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 (pow.f64 y 2) (pow.f64 y 2)))) (pow.f64 x 4)))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -1 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))) (+.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (-.f64 (+.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4)))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 4))) (+.f64 (-.f64 1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (*.f64 (pow.f64 y 4) (-.f64 (neg.f64 (pow.f64 y 2)) (pow.f64 y 2))) (pow.f64 x 6)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 1 (-.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (neg.f64 (+.f64 (pow.f64 y 2) (pow.f64 y 2)))) (pow.f64 x 4)))) (/.f64 (*.f64 (pow.f64 y 4) (neg.f64 (+.f64 (pow.f64 y 2) (pow.f64 y 2)))) (pow.f64 x 6)))))
1
(+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -2 (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 6) (pow.f64 x 6))))))
-1
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) -1)
(+.f64 -1 (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 4)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 -1 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 1 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 6)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 -1 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))))
-1
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) -1)
(+.f64 -1 (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4)))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 4)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 -1 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4)))) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 1 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 4)) (pow.f64 y 6)) (*.f64 -1 (/.f64 (*.f64 (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (*.f64 -1 (pow.f64 x 2)))) (pow.f64 y 6)))) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (+.f64 1 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 -1 (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))) (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 (-.f64 1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 4))) (/.f64 (*.f64 (pow.f64 x 4) (-.f64 (pow.f64 x 2) (neg.f64 (pow.f64 x 2)))) (pow.f64 y 6)))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 8 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 8)))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4) (+.f64 1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 8)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 8 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 -12 (/.f64 (pow.f64 x 6) (pow.f64 y 6))))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4) (+.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 8) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -12))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4) (+.f64 (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -12) (+.f64 1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 8))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4) (+.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 8) (+.f64 1 (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -12))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4) (+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) 8) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 6)) -12))))
1
(-.f64 (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 -1 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -4))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (pow.f64 y 2) -2) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4)))) (+.f64 -1 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (*.f64 -4 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))))) (pow.f64 x 6)))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (pow.f64 y 2) -2) (*.f64 2 (pow.f64 y 2)))) (*.f64 (pow.f64 y 4) (*.f64 (-.f64 (*.f64 (pow.f64 y 2) -2) (*.f64 2 (pow.f64 y 2))) -4))) (pow.f64 x 6)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (pow.f64 y 2) -2) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 2) -4) (*.f64 -4 (*.f64 (pow.f64 y 2) -4)))) (pow.f64 x 6)))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 2) -4) (*.f64 (pow.f64 y 2) 16))) (pow.f64 x 6))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4)))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 y 2) 12)) (pow.f64 x 6))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(-.f64 (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 -1 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -4))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (pow.f64 y 2) -2) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 -2 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4)))) (+.f64 -1 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))) (*.f64 -4 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 -2 (pow.f64 y 2)) (*.f64 2 (pow.f64 y 2)))))) (pow.f64 x 6)))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 y 4) (-.f64 (*.f64 (pow.f64 y 2) -2) (*.f64 2 (pow.f64 y 2)))) (*.f64 (pow.f64 y 4) (*.f64 (-.f64 (*.f64 (pow.f64 y 2) -2) (*.f64 2 (pow.f64 y 2))) -4))) (pow.f64 x 6)))) (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 (pow.f64 y 2) -2) (*.f64 2 (pow.f64 y 2)))) (pow.f64 x 4))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 2) -4) (*.f64 -4 (*.f64 (pow.f64 y 2) -4)))) (pow.f64 x 6)))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 y 4) (+.f64 (*.f64 (pow.f64 y 2) -4) (*.f64 (pow.f64 y 2) 16))) (pow.f64 x 6))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4)))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 y 4) (*.f64 (pow.f64 y 2) 12)) (pow.f64 x 6))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (*.f64 (pow.f64 y 2) (*.f64 (pow.f64 y 2) -4)) (pow.f64 x 4))))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
1
(+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 -1 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -4))
(+.f64 (*.f64 8 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -4) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 8)))
(+.f64 (*.f64 -12 (/.f64 (pow.f64 y 6) (pow.f64 x 6))) (+.f64 (*.f64 8 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 1 (*.f64 -4 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 8) (+.f64 (+.f64 1 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -4)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -12)))
(+.f64 1 (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -4) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 8)) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -12)))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -12) (+.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -4) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 8))))
(+.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) 8) (+.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -4) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 6)) -12))))
1
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -2) (+.f64 1 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 2 (pow.f64 x 2)))) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 1 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4)))) (+.f64 -1 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 1 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4)))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 4)) (*.f64 -4 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 4)))) (pow.f64 y 6)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -2) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 2 (pow.f64 x 2)))) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 2 (pow.f64 x 2)))) (*.f64 -4 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 2 (pow.f64 x 2)))))) (pow.f64 y 6)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -2) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4))) (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 x 2) -4) (+.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) -4))) (pow.f64 y 6)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 (pow.f64 x 2) 16))) (pow.f64 y 6))) (+.f64 1 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 (pow.f64 x 2) 16))) (pow.f64 y 6))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 2) 12)) (pow.f64 y 6))))))
1
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 1 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -4))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -2) (+.f64 1 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 2 (pow.f64 x 2)))) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 1 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4)))) (+.f64 -1 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 1 (-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4)))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4) (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 2)) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 4)) (*.f64 -4 (*.f64 (-.f64 (*.f64 -2 (pow.f64 x 2)) (*.f64 2 (pow.f64 x 2))) (pow.f64 x 4)))) (pow.f64 y 6)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -2) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 2 (pow.f64 x 2)))) (pow.f64 y 4))) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 2 (pow.f64 x 2)))) (*.f64 -4 (*.f64 (pow.f64 x 4) (-.f64 (*.f64 (pow.f64 x 2) -2) (*.f64 2 (pow.f64 x 2)))))) (pow.f64 y 6)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -2) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4))) (neg.f64 (/.f64 (*.f64 (*.f64 (pow.f64 x 2) -4) (+.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 4) -4))) (pow.f64 y 6)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 (pow.f64 x 2) 16))) (pow.f64 y 6))) (+.f64 1 (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4)))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (-.f64 1 (/.f64 (*.f64 (pow.f64 x 4) (+.f64 (*.f64 (pow.f64 x 2) -4) (*.f64 (pow.f64 x 2) 16))) (pow.f64 y 6))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4))))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 4) (+.f64 (*.f64 -2 (/.f64 (*.f64 (pow.f64 x 2) (*.f64 (pow.f64 x 2) -4)) (pow.f64 y 4))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 4) (*.f64 (pow.f64 x 2) 12)) (pow.f64 y 6))))))
(+.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 0 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))
(/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(-.f64 0 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 0 (-.f64 -1 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))) 1)
(/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 y) (-.f64 x 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 y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(pow.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(neg.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 0)
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 0 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 0)
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 0 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 0 (-.f64 -1 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) 1)
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1)
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(pow.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 1)
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(neg.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) 2) (*.f64 (fabs.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) 2))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))) (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (fabs.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) (-.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (*.f64 (+.f64 x y) (-.f64 x 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))))

eval1.1s (16.9%)

Compiler

Compiled 29696 to 8295 computations (72.1% saved)

prune237.0ms (3.7%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New4770477
Fresh022
Picked011
Done011
Total4774481
Error
0.9b
Counts
481 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
20.0b
(*.f64 (/.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 x x) (*.f64 y y)))))
45.6b
1
18.7b
-1
Compiler

Compiled 74 to 24 computations (67.6% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0.1%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done022
Total044
Error
0.9b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
20.0b
(*.f64 (/.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 x x) (*.f64 y y)))))
45.6b
1
18.7b
-1
Compiler

Compiled 74 to 24 computations (67.6% saved)

eval2.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0%)

Pruning

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done022
Total044
Error
0.9b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
20.0b
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
20.0b
(*.f64 (/.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 x x) (*.f64 y y)))))
45.6b
1
18.7b
-1
Compiler

Compiled 74 to 24 computations (67.6% saved)

regimes262.0ms (4.1%)

Counts
5 → 4
Calls
Call 1
Inputs
-1
1
(/.f64 (*.f64 (-.f64 x y) (+.f64 x 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 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 x x) (*.f64 y y)))))
Outputs
-1
(*.f64 (/.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 x x) (*.f64 y y)))))
1
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Calls

3 calls:

160.0ms
x
92.0ms
y
6.0ms
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Results
ErrorSegmentsBranch
10.5b2x
5.7b4y
5.8b2(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 106 to 30 computations (71.7% saved)

bsearch61.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
31.0ms
1.749576120187943e-174
1.198950637549824e-172
27.0ms
-2.1419364899474066e-148
-1.7951180801889246e-153
3.0ms
-2.461925134185344e+160
-7.235208857861392e+146
Results
53.0ms272×body256valid
Compiler

Compiled 736 to 271 computations (63.2% saved)

regimes69.0ms (1.1%)

Counts
4 → 4
Calls
Call 1
Inputs
-1
1
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (-.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Outputs
-1
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
1
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Calls

3 calls:

37.0ms
y
25.0ms
x
5.0ms
(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Results
ErrorSegmentsBranch
10.5b2x
5.7b4y
5.8b2(/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 57 to 26 computations (54.4% saved)

bsearch66.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
1.749576120187943e-174
1.198950637549824e-172
32.0ms
-2.1419364899474066e-148
-1.7951180801889246e-153
3.0ms
-2.461925134185344e+160
-7.235208857861392e+146
Results
44.0ms272×body256valid
Compiler

Compiled 396 to 251 computations (36.6% saved)

regimes32.0ms (0.5%)

Accuracy

Total -54.2b remaining (-617.6%)

Threshold costs -54.2b (-617.6%)

Counts
2 → 3
Calls
Call 1
Inputs
-1
1
Outputs
-1
1
-1
Calls

2 calls:

16.0ms
x
15.0ms
y
Results
ErrorSegmentsBranch
17.0b2x
8.8b3y
Compiler

Compiled 10 to 8 computations (20% saved)

bsearch39.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
6.058929802361888e-163
2.509691451116971e-156
30.0ms
-2.1419364899474066e-148
-1.7951180801889246e-153
Results
33.0ms192×body256valid
Compiler

Compiled 118 to 109 computations (7.6% saved)

simplify8.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038354
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y -20000000000000000130568154901364531136913284297772534236897689091041023555676362285020675019977734071632684940374351570387500235297087060712369097300876562792448) -1 (if (<=.f64 y -3396566182339387/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 (/.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 x x) (*.f64 y y))))) (if (<=.f64 y 8214843641348557/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) 1 (/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(if (<=.f64 y -20000000000000000130568154901364531136913284297772534236897689091041023555676362285020675019977734071632684940374351570387500235297087060712369097300876562792448) -1 (if (<=.f64 y -3396566182339387/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (if (<=.f64 y 8214843641348557/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) 1 (/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(if (<=.f64 y -6227038000955543/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) -1 (if (<=.f64 y 6183260036827613/61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174784) 1 -1))
-1
Outputs
(if (<=.f64 y -20000000000000000130568154901364531136913284297772534236897689091041023555676362285020675019977734071632684940374351570387500235297087060712369097300876562792448) -1 (if (<=.f64 y -3396566182339387/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (*.f64 (/.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 x x) (*.f64 y y))))) (if (<=.f64 y 8214843641348557/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) 1 (/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(if (<=.f64 y -20000000000000000130568154901364531136913284297772534236897689091041023555676362285020675019977734071632684940374351570387500235297087060712369097300876562792448) -1 (if (<=.f64 y -3396566182339387/1886981212410770676120777290494134445458460610208220214188103150122812081196074426043063362588829383770734187515381922449885292314962396316280717125716348021824697663488) (/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))) (if (<=.f64 y 8214843641348557/69617318994479297159441705409245167921344429126717528237597542082203295398081625160307507496908132931192662194421301381083506846944815643283884602656894137393981852330936660004926669193216) 1 (/.f64 (*.f64 (-.f64 x y) (+.f64 x y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(if (<=.f64 y -6227038000955543/943490606205385338060388645247067222729230305104110107094051575061406040598037213021531681294414691885367093757690961224942646157481198158140358562858174010912348831744) -1 (if (<=.f64 y 6183260036827613/61832600368276133515125630254911797508782837275302959978515764023224306276632966792579100265310761247399417856504034834837841258576687802491886538775473291979151693037174784) 1 -1))
-1
Compiler

Compiled 142 to 60 computations (57.7% saved)

soundness56.0ms (0.9%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
12×rational.json-simplify-2
12×rational.json-simplify-2
10×rational.json-simplify-1
10×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01143
11743
22343
33643
45143
55143
01143
11743
22343
33643
45143
55143
01143
11743
22343
33643
45143
55143
Stop Event
saturated
saturated
saturated
Compiler

Compiled 186 to 48 computations (74.2% saved)

end201.0ms (3.2%)

Compiler

Compiled 136 to 47 computations (65.4% saved)

Profiling

Loading profile data...