Details

Time bar (total: 4.4s)

analyze107.0ms (2.4%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
25%25%74.9%0.1%0%0%0%5
37.5%37.5%62.4%0.1%0%0%0%6
56.3%56.2%43.7%0.1%0%0%0%7
65.6%65.6%34.3%0.1%0%0%0%8
76.6%76.5%23.4%0.1%0%0%0%9
82%82%18%0.1%0%0%0%10
87.9%87.8%12.1%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample2.3s (51.5%)

Results
2.3s8256×body256valid
Bogosity

preprocess13.0ms (0.3%)

Algorithm
egg-herbie
Rules
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-73
rational.json-simplify-71
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01146
11346
21846
32246
43046
53046
022
122
Stop Event
unsound
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
0
Call 2
Inputs
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(sqrt.f64 (+.f64 (*.f64 y y) (*.f64 x x)))
Outputs
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(sqrt.f64 (+.f64 (*.f64 y y) (*.f64 x x)))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
Symmetry

(sort x y)

Compiler

Compiled 12 to 8 computations (33.3% saved)

simplify29.0ms (0.7%)

Algorithm
egg-herbie
Rules
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-73
rational.json-simplify-71
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0923
11223
21723
32123
42923
52923
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
Outputs
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))

eval1.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
31.3b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
31.3b
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
Compiler

Compiled 10 to 6 computations (40% saved)

localize15.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 25 to 6 computations (76% saved)

series7.0ms (0.2%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
2.0ms
x
@0
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
1.0ms
x
@inf
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
1.0ms
y
@inf
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
1.0ms
y
@0
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
0.0ms
x
@0
(+.f64 (*.f64 x x) (*.f64 y y))

rewrite221.0ms (5%)

Algorithm
batch-egg-rewrite
Rules
1098×rational.json-simplify-2
766×rational.json-simplify-79
642×rational.json-simplify-76
578×rational.json-simplify-47
566×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0942
17742
226242
396842
4410242
Stop Event
node limit
Counts
2 → 54
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 (*.f64 x x) (*.f64 y y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.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 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (sqrt.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.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))))) (sqrt.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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (sqrt.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.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) (*.f64 x (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x x) (*.f64 y y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 x (neg.f64 x)) (*.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 (*.f64 x x) (-.f64 -1 (*.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 0 (-.f64 -1 (*.f64 x x))) (-.f64 1 (*.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 x x)) (*.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))) (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 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 (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 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 (*.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 (*.f64 x (neg.f64 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 (*.f64 x (neg.f64 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 (*.f64 x (neg.f64 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)))))))))))

simplify343.0ms (7.7%)

Algorithm
egg-herbie
Rules
1500×rational.json-simplify-49
1094×rational.json-simplify-2
966×rational.json-simplify-54
710×rational.json-simplify-1
654×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01722714
13682706
28142570
326542570
473542570
Stop Event
node limit
Counts
102 → 108
Calls
Call 1
Inputs
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))))))
x
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) x))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) x)))
(*.f64 -1 x)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 y 2) x)) (*.f64 -1 x))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (*.f64 -1 x)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 -1 x) (*.f64 -1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))))))
x
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) x)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) x))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) x)))
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))))))
(*.f64 -1 y)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1 y))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 -1 y) (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))) (+.f64 (*.f64 -1 y) (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))
(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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(*.f64 (sqrt.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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (sqrt.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 (sqrt.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))))) (sqrt.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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (sqrt.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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(-.f64 (*.f64 x x) (neg.f64 (*.f64 y y)))
(-.f64 (*.f64 y y) (*.f64 x (neg.f64 x)))
(-.f64 (+.f64 (*.f64 x x) (*.f64 y y)) 0)
(-.f64 0 (-.f64 (*.f64 x (neg.f64 x)) (*.f64 y y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 y y))) (-.f64 1 (*.f64 x x)))
(-.f64 (-.f64 (*.f64 x x) (-.f64 -1 (*.f64 y y))) 1)
(-.f64 (-.f64 (*.f64 y y) (-.f64 -1 (*.f64 x x))) 1)
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 x x))) (-.f64 1 (*.f64 y y)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 (*.f64 x x)) (*.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))) (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 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 (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 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 (*.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 (*.f64 x (neg.f64 x)) (*.f64 y y)))
(fabs.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(fabs.f64 (-.f64 (*.f64 x (neg.f64 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 (*.f64 x (neg.f64 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
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))))))
(+.f64 y (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (+.f64 y (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))))))
x
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) x)
(+.f64 x (*.f64 1/2 (/.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) x))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 x (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (*.f64 1/2 (/.f64 (pow.f64 y 2) x))))
(+.f64 x (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) x)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (+.f64 x (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))) (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (+.f64 x (*.f64 1/2 (/.f64 (pow.f64 y 2) x))) (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 x (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))))))
(+.f64 x (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))))))
(*.f64 -1 x)
(neg.f64 x)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 y 2) x)) (*.f64 -1 x))
(+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 y 2) x) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (*.f64 -1 x)))
(+.f64 (*.f64 (/.f64 (pow.f64 y 2) x) -1/2) (+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) 1/8)))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) 1/8) (*.f64 (/.f64 (pow.f64 y 2) x) -1/2)))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 y 2) x) -1/2) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (*.f64 -1 x) (*.f64 -1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 2) x) -1/2) (+.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 5)) -1/16) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) 1/8))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 y 2) x) -1/2) (+.f64 (neg.f64 x) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 y 2) x) -1/2) (+.f64 (neg.f64 x) (+.f64 (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 3)) 1/8) (*.f64 (/.f64 (pow.f64 y 6) (pow.f64 x 5)) -1/16))))
x
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) x)
(+.f64 x (*.f64 1/2 (/.f64 (pow.f64 y 2) x)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) x))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 x (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 x (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (*.f64 1/2 (/.f64 (pow.f64 y 2) x))))
(+.f64 x (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) x)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (+.f64 x (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3)))) (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (+.f64 (+.f64 x (*.f64 1/2 (/.f64 (pow.f64 y 2) x))) (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 x (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))))))
(+.f64 x (+.f64 (*.f64 1/2 (/.f64 (pow.f64 y 2) x)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 y 4) (pow.f64 x 3))) (*.f64 1/16 (/.f64 (pow.f64 y 6) (pow.f64 x 5))))))
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))))))
(+.f64 y (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (+.f64 y (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5)))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))))))
(*.f64 -1 y)
(*.f64 y -1)
(neg.f64 y)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1 y))
(+.f64 (*.f64 y -1) (*.f64 (/.f64 (pow.f64 x 2) y) -1/2))
(+.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 2) y) -1/2))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 -1 y) (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 y -1) (+.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1/8) (*.f64 (/.f64 (pow.f64 x 2) y) -1/2)))
(+.f64 (neg.f64 y) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) y) -1/2) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 6) (pow.f64 y 5))) (+.f64 (*.f64 -1 y) (*.f64 1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))
(+.f64 (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 5)) -1/16) (+.f64 (*.f64 y -1) (+.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1/8) (*.f64 (/.f64 (pow.f64 x 2) y) -1/2))))
(+.f64 (neg.f64 y) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 x 2) y) -1/2) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1/8)) (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 5)) -1/16)))
(+.f64 (neg.f64 y) (+.f64 (*.f64 (/.f64 (pow.f64 x 6) (pow.f64 y 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) y) -1/2) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1/8))))
(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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 0)
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))) 1)
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))) (/.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y)))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (sqrt.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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (sqrt.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))))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(*.f64 (*.f64 (sqrt.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))))) (sqrt.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 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 x x) (*.f64 y y)) (+.f64 (*.f64 x x) (*.f64 y y))))) (sqrt.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)))))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (/.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) 1)
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))))
(sqrt.f64 (+.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) (*.f64 x (neg.f64 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 (*.f64 x (neg.f64 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 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 (*.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 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 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 (-.f64 -1 (*.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)) 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))) (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 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 (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 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 (*.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 (*.f64 x (neg.f64 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 (*.f64 x (neg.f64 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 (*.f64 x (neg.f64 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 (neg.f64 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 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))

eval66.0ms (1.5%)

Compiler

Compiled 2406 to 892 computations (62.9% saved)

prune34.0ms (0.8%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New1053108
Fresh000
Picked011
Done000
Total1054109
Error
0.3b
Counts
109 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
37.3b
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
31.3b
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
33.3b
(neg.f64 x)
29.1b
y
Compiler

Compiled 38 to 27 computations (28.9% saved)

localize5.0ms (0.1%)

Compiler

Compiled 5 to 3 computations (40% saved)

localize64.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
6.6b
(/.f64 (pow.f64 x 2) y)
13.1b
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
16.7b
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
Compiler

Compiled 74 to 53 computations (28.4% saved)

series19.0ms (0.4%)

Counts
4 → 24
Calls

24 calls:

TimeVariablePointExpression
2.0ms
x
@0
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
2.0ms
x
@inf
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
2.0ms
x
@0
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
2.0ms
x
@inf
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
2.0ms
y
@0
(/.f64 (pow.f64 x 4) (pow.f64 y 3))

rewrite197.0ms (4.5%)

Algorithm
batch-egg-rewrite
Rules
912×rational.json-simplify-47
830×rational.json-simplify-49
692×rational.json-simplify-1
660×rational.json-5
658×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018106
1145106
2411106
31477106
45756106
Stop Event
node limit
Counts
4 → 97
Calls
Call 1
Inputs
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(/.f64 (pow.f64 x 2) y)
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) 1) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 y (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (neg.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 y (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 -1 y)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 (-.f64 -1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 y)) (-.f64 (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 (-.f64 1 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (-.f64 (-.f64 1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (-.f64 -1 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 y (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 y) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (/.f64 (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (/.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (/.f64 (*.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 x 2) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 x 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 x 2) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 x 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (pow.f64 x 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 x 2) y) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 1 (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 x 2) y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) 1) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4))) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) 2) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 x 2) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) y)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))))))

simplify216.0ms (4.9%)

Algorithm
egg-herbie
Rules
1116×rational.json-simplify-50
954×rational.json-simplify-1
838×exponential.json-simplify-26
656×rational.json-simplify-44
642×rational.json-simplify-42
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02143853
15083853
212403853
343863853
Stop Event
node limit
Counts
121 → 108
Calls
Call 1
Inputs
(*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 0)
(+.f64 0 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(-.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) 1)
(*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1)
(*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(*.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(*.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) 1) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))
(pow.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(-.f64 y (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(-.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (neg.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) y))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 0)
(-.f64 0 (-.f64 (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (neg.f64 y))
(-.f64 (+.f64 y (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 -1 y)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 (-.f64 -1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 1 y))
(-.f64 (-.f64 0 (-.f64 -1 y)) (-.f64 (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 (-.f64 1 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (-.f64 (-.f64 1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(-.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (-.f64 -1 y)) 1)
(-.f64 (-.f64 (+.f64 y (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 y) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1)
(-.f64 (-.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)
(*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)
(*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(*.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))
(*.f64 (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))
(*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1))
(*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (/.f64 (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(*.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(*.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (/.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))))
(*.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (/.f64 (*.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))))
(/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)
(/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(pow.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)
(neg.f64 (-.f64 (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 (/.f64 (pow.f64 x 2) y) 0)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 0 (/.f64 (pow.f64 x 2) y))
(-.f64 (/.f64 (pow.f64 x 2) y) 0)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) y)))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) y))) 1)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) y)))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(*.f64 (/.f64 (pow.f64 x 2) y) 1)
(*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 2)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))
(*.f64 1 (/.f64 (pow.f64 x 2) y))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (pow.f64 x 2) y))
(*.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) 1/2) 2))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) y)) 1/2))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) 1/2) 1/2)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 1 (/.f64 (pow.f64 x 2) y)))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (pow.f64 x 2) y)))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) 1)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 x 2) y)) 1/2)
(*.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) 1) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))
(*.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) y))))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4))) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4))))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) 2) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))))
(*.f64 (+.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(pow.f64 (/.f64 (pow.f64 x 2) y) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 0)
(+.f64 0 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 0)
(-.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 1)
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 1)
(neg.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
Outputs
(*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
y
(+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 0)
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(+.f64 0 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(-.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 0)
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) 1)
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1)
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) 1))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (/.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) 1) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(*.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3)))) (*.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) (/.f64 (pow.f64 x 4) (pow.f64 y 3))))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(pow.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) 1)
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
(/.f64 (pow.f64 x 4) (pow.f64 y 3))
(-.f64 y (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (neg.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) y))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 0)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 0 (-.f64 (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (neg.f64 y))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (+.f64 y (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 -1 y)) (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 (-.f64 -1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8) (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 1 y))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 y)) (-.f64 (-.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) (-.f64 (-.f64 1 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (-.f64 (-.f64 1 y) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (-.f64 -1 y)) 1)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 (+.f64 y (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 y) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(-.f64 (-.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (-.f64 -1 (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (/.f64 (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (/.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (/.f64 (*.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) 1) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(*.f64 (*.f64 (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))) (/.f64 (/.f64 (/.f64 1 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))))) (*.f64 (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))) (*.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (/.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(pow.f64 (+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8))) 1)
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(neg.f64 (-.f64 (-.f64 (neg.f64 y) (*.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 3)) -1/8)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(+.f64 y (+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3)))))
(+.f64 (/.f64 (pow.f64 x 2) y) 0)
(/.f64 (pow.f64 x 2) y)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(+.f64 0 (/.f64 (pow.f64 x 2) y))
(/.f64 (pow.f64 x 2) y)
(-.f64 (/.f64 (pow.f64 x 2) y) 0)
(/.f64 (pow.f64 x 2) y)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(/.f64 (pow.f64 x 2) y)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(-.f64 (-.f64 0 (-.f64 -1 (/.f64 (pow.f64 x 2) y))) 1)
(/.f64 (pow.f64 x 2) y)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(*.f64 (/.f64 (pow.f64 x 2) y) 1)
(/.f64 (pow.f64 x 2) y)
(*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 2)
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (+.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))
(/.f64 (pow.f64 x 2) y)
(*.f64 1 (/.f64 (pow.f64 x 2) y))
(/.f64 (pow.f64 x 2) y)
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (pow.f64 x 2) y))
(/.f64 (pow.f64 x 2) y)
(*.f64 1/4 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) 1/2) 2))
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 x 2) y) 1/2))
(*.f64 1/4 (/.f64 (*.f64 2 (/.f64 (pow.f64 x 2) y)) 1/2))
(*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) 1/2) 1/2)
(*.f64 1/2 (/.f64 (/.f64 (pow.f64 x 2) y) 1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 1 (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) 1))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (+.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) 1)))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 2 (/.f64 (pow.f64 x 2) y)) 1/2)
(/.f64 (pow.f64 x 2) y)
(*.f64 (/.f64 1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))
(/.f64 (pow.f64 x 2) y)
(*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) 1) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 4 (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 x 2) y))))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4)) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4))) (/.f64 (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) 1/4))))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) 2) (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))) (/.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 x 2) y)) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (*.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))))))
(/.f64 (pow.f64 x 2) y)
(*.f64 (+.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (/.f64 1 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y))) (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(/.f64 (pow.f64 x 2) y)
(pow.f64 (/.f64 (pow.f64 x 2) y) 1)
(/.f64 (pow.f64 x 2) y)
(neg.f64 (neg.f64 (/.f64 (pow.f64 x 2) y)))
(/.f64 (pow.f64 x 2) y)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 0)
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
(+.f64 0 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 0)
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
(-.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)))) 1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
(/.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) (/.f64 (/.f64 (pow.f64 x 2) y) (/.f64 (pow.f64 x 2) y)))
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
(pow.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y)) 1)
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))
(neg.f64 (neg.f64 (*.f64 1/2 (/.f64 (pow.f64 x 2) y))))
(*.f64 1/2 (/.f64 (pow.f64 x 2) y))

eval82.0ms (1.9%)

Compiler

Compiled 3915 to 2945 computations (24.8% saved)

prune22.0ms (0.5%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1080108
Fresh011
Picked011
Done022
Total1084112
Error
0.3b
Counts
112 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
37.3b
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
31.3b
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
33.3b
(neg.f64 x)
29.1b
y
Compiler

Compiled 38 to 27 computations (28.9% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0.3b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
37.3b
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
31.3b
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
33.3b
(neg.f64 x)
29.1b
y
Compiler

Compiled 38 to 27 computations (28.9% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune2.0ms (0%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done033
Total044
Error
0.3b
Counts
4 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
37.3b
(+.f64 (+.f64 y (*.f64 1/2 (/.f64 (pow.f64 x 2) y))) (*.f64 -1/8 (/.f64 (pow.f64 x 4) (pow.f64 y 3))))
31.3b
(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
33.3b
(neg.f64 x)
29.1b
y
Compiler

Compiled 38 to 27 computations (28.9% saved)

regimes103.0ms (2.3%)

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

6 calls:

23.0ms
y
23.0ms
x
20.0ms
(*.f64 x x)
12.0ms
(+.f64 (*.f64 x x) (*.f64 y y))
12.0ms
(*.f64 y y)
Results
ErrorSegmentsBranch
8.4b3x
4.0b5y
13.4b3(sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y)))
13.4b3(+.f64 (*.f64 x x) (*.f64 y y))
10.8b6(*.f64 x x)
9.1b3(*.f64 y y)
Compiler

Compiled 67 to 42 computations (37.3% saved)

bsearch62.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.5256581058832955e+144
1.1619906427333534e+145
15.0ms
1.6046861729907137e-116
6.674429772902247e-115
20.0ms
4.877830006387598e-166
3.285341245020981e-159
16.0ms
5.461701863597341e-184
2.8054232690113155e-179
Results
55.0ms480×body256valid
Compiler

Compiled 370 to 266 computations (28.1% saved)

regimes48.0ms (1.1%)

Accuracy

Total -54.1b remaining (-716.1%)

Threshold costs -54.1b (-716.1%)

Counts
2 → 4
Calls
Call 1
Inputs
y
(neg.f64 x)
Outputs
(neg.f64 x)
y
(neg.f64 x)
y
Calls

2 calls:

27.0ms
y
20.0ms
x
Results
ErrorSegmentsBranch
10.8b2x
7.6b4y
Compiler

Compiled 11 to 7 computations (36.4% saved)

bsearch64.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
6.674429772902247e-115
4.924970783237851e-113
21.0ms
4.877830006387598e-166
3.285341245020981e-159
23.0ms
5.461701863597341e-184
2.8054232690113155e-179
Results
52.0ms384×body256valid
Compiler

Compiled 231 to 178 computations (22.9% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
034111
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 y 4087946793389487/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (neg.f64 x) (if (<=.f64 y 7469128023985787/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) y (if (<=.f64 y 6388230975254357/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (neg.f64 x) (if (<=.f64 y 5600000000000000132974421208446190001488484395840620249851403936553329605435315206381794718010066447124337427149504650024443113751384456811249664) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) y))))
(if (<=.f64 y 2919961995278205/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (neg.f64 x) (if (<=.f64 y 4149515568880993/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) y (if (<=.f64 y 2426085982355713/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (neg.f64 x) y)))
y
Outputs
(if (<=.f64 y 4087946793389487/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (neg.f64 x) (if (<=.f64 y 7469128023985787/2074757784440496479256203931845580575506223116121218449997828664845326405706454073199853524473551897144098943305650394591197575537705887653943437417056981843530590901700754761842688) y (if (<=.f64 y 6388230975254357/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (neg.f64 x) (if (<=.f64 y 5600000000000000132974421208446190001488484395840620249851403936553329605435315206381794718010066447124337427149504650024443113751384456811249664) (sqrt.f64 (+.f64 (*.f64 x x) (*.f64 y y))) y))))
(if (<=.f64 y 2919961995278205/145998099763910246996517491382409322396583312231953917778534160572776805350677676368189209962155884792916553906355021033942038551084014015944085162231110854024063829579528478402651974151891320832) (neg.f64 x) (if (<=.f64 y 4149515568880993/8299031137761985917024815727382322302024892464484873799991314659381305622825816292799414097894207588576395773222601578364790302150823550615773749668227927374122363606803019047370752) y (if (<=.f64 y 2426085982355713/86645927941275464361825443254471365732388658605494267974077486894206915868925800719999200190754361815543475342543861619655442432) (neg.f64 x) y)))
y
Compiler

Compiled 55 to 33 computations (40% saved)

soundness357.0ms (8.1%)

Algorithm
egg-herbie
Rules
1500×rational.json-simplify-49
1094×rational.json-simplify-2
966×rational.json-simplify-54
710×rational.json-simplify-1
654×rational.json-simplify-47
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01722714
13682706
28142570
326542570
473542570
Stop Event
node limit
Compiler

Compiled 10 to 7 computations (30% saved)

end58.0ms (1.3%)

Compiler

Compiled 115 to 66 computations (42.6% saved)

Profiling

Loading profile data...