Details

Time bar (total: 10.1s)

analyze267.0ms (2.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
0%0%99.9%0.1%0%0%0%7
0%0%99.9%0.1%0%0%0%8
16%15.6%81.9%0.1%2.3%0%0%9
22%21.1%74.5%0.1%4.3%0%0%10
26.6%25.4%69.8%0.1%4.7%0%0%11
43.2%39.2%51.6%0.1%9.1%0%0%12
Compiler

Compiled 17 to 13 computations (23.5% saved)

sample2.5s (24.8%)

Results
2.2s8256×body256valid
255.0ms1240×body256infinite
Bogosity

preprocess64.0ms (0.6%)

Algorithm
egg-herbie
Rules
1380×rational_best-simplify-61
1306×rational_best-simplify-44
1010×rational_best-simplify-47
950×rational_best-simplify-60
824×rational_best-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
031148
186148
2216148
3676140
42394124
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 y (*.f64 x 1/4)) z)) x))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 z (*.f64 y 1/4)) x)) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 z 1/4)) y)) z))
Outputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
(+.f64 1 (*.f64 (-.f64 (+.f64 x (*.f64 y 1/4)) z) (/.f64 4 y)))
(+.f64 1 (/.f64 (-.f64 (*.f64 -4 (-.f64 z x)) (neg.f64 y)) y))
(+.f64 1 (/.f64 (-.f64 y (*.f64 4 (-.f64 z x))) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 y (*.f64 x 1/4)) z)) x))
(+.f64 1 (*.f64 (-.f64 (+.f64 y (*.f64 x 1/4)) z) (/.f64 4 x)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 (+.f64 y (*.f64 x 1/4)) z) x)))
(+.f64 1 (/.f64 (-.f64 (*.f64 -4 (-.f64 z y)) (neg.f64 x)) x))
(+.f64 1 (/.f64 (+.f64 x (*.f64 -4 (-.f64 z y))) x))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 z (*.f64 y 1/4)) x)) y))
(+.f64 1 (*.f64 (-.f64 (+.f64 (*.f64 y 1/4) z) x) (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 (+.f64 (*.f64 y 1/4) z) x) y)))
(+.f64 1 (*.f64 (-.f64 (-.f64 x z) (*.f64 y 1/4)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (-.f64 (*.f64 -4 (-.f64 x z)) (neg.f64 y)) y))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 z x))) y))
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 z 1/4)) y)) z))
(+.f64 1 (*.f64 (-.f64 (+.f64 x (*.f64 1/4 z)) y) (/.f64 4 z)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 (+.f64 x (*.f64 1/4 z)) y) z)))
(+.f64 1 (/.f64 (-.f64 (*.f64 -4 (-.f64 y x)) (neg.f64 z)) z))
(+.f64 1 (/.f64 (-.f64 z (*.f64 4 (-.f64 y x))) z))
Compiler

Compiled 19 to 15 computations (21.1% saved)

simplify67.0ms (0.7%)

Algorithm
egg-herbie
Rules
1528×rational_best-simplify-44
1064×rational_best-simplify-51
866×rational_best-simplify-63
810×rational_best-simplify-59
758×rational_best-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01437
13137
26837
319935
466835
5301731
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
Outputs
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
(+.f64 1 (*.f64 (-.f64 (+.f64 x (*.f64 y 1/4)) z) (/.f64 4 y)))
(+.f64 1 (/.f64 (*.f64 (-.f64 (-.f64 z x) (*.f64 y 1/4)) -4) y))
(+.f64 1 (/.f64 (-.f64 (*.f64 -4 (-.f64 z x)) (neg.f64 y)) y))
(+.f64 1 (/.f64 (-.f64 (*.f64 (-.f64 x z) 4) (neg.f64 y)) y))
(+.f64 1 (/.f64 (-.f64 y (*.f64 (-.f64 x z) -4)) y))

eval1.0ms (0%)

Compiler

Compiled 77 to 50 computations (35.1% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New426
Fresh101
Picked000
Done000
Total527
Error
0.0b
Counts
7 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(+.f64 1 (/.f64 (-.f64 y (*.f64 (-.f64 x z) -4)) y))
0.2b
(+.f64 1 (*.f64 (-.f64 (+.f64 x (*.f64 y 1/4)) z) (/.f64 4 y)))
Compiler

Compiled 30 to 22 computations (26.7% saved)

localize61.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 (-.f64 (+.f64 x (*.f64 y 1/4)) z) (/.f64 4 y)))
0.2b
(*.f64 (-.f64 (+.f64 x (*.f64 y 1/4)) z) (/.f64 4 y))
Compiler

Compiled 51 to 33 computations (35.3% saved)

series6.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite142.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1992×rational_best-4
1992×rational_best-2
1992×rational_best-3
1992×rational_best-1
332×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01468
19568
223368
395168
4519568
Stop Event
node limit
Counts
2 → 149
Calls
Call 1
Inputs
(*.f64 (-.f64 (+.f64 x (*.f64 y 1/4)) z) (/.f64 4 y))
(+.f64 1 (*.f64 (-.f64 (+.f64 x (*.f64 y 1/4)) z) (/.f64 4 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (neg.f64 (*.f64 z 0)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 (/.f64 -4 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (neg.f64 (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 z (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z 0) (+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 z (*.f64 y -1/4)) (/.f64 -4 y)) (*.f64 (neg.f64 x) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (*.f64 y -1/4) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (*.f64 (/.f64 2 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -2) (/.f64 4 y)) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -2) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 z 0)) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 y) (+.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 y) (+.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (*.f64 z (/.f64 4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (/.f64 4 y) (-.f64 (*.f64 y -1/4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (+.f64 (*.f64 z 0) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z 0) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 z 0)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 z 4) (neg.f64 y)) (/.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 4) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 z (*.f64 y -1/4)) (/.f64 -4 y)) (*.f64 (/.f64 -4 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (/.f64 -4 y) (*.f64 y 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)) (-.f64 (*.f64 z 0) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)) (-.f64 (/.f64 4 y) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 (+.f64 y y) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -4) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (/.f64 (+.f64 y y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (/.f64 (*.f64 (+.f64 y y) 2) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -8) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (/.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (/.f64 (*.f64 (+.f64 y y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) y) (/.f64 y (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (+.f64 (*.f64 y -1/4) (-.f64 z x))) (-.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (+.f64 (*.f64 y -1/4) (-.f64 z x))) (*.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 y (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 (+.f64 y y) (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4)) (-.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -8) (-.f64 (neg.f64 y) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 16 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 32 (-.f64 x (+.f64 z (*.f64 y -1/4)))) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (/.f64 8 y)) (-.f64 x (+.f64 z (*.f64 y -1/4)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -4) (/.f64 4 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -2) (/.f64 4 y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 8 y)) (*.f64 (/.f64 4 y) (+.f64 z z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (+.f64 y y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (+.f64 y y)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (+.f64 y y)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (*.f64 (+.f64 y y) 2)) (/.f64 (neg.f64 y) (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 -1 (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 1 (+.f64 -1 (*.f64 z (/.f64 4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) 1) (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z 0) (-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)) (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 (+.f64 -2 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 z 0)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 -4 y) z) 0) (-.f64 -1 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y y) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y y) (+.f64 y y)) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 -2 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (+.f64 y y)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (+.f64 y y)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))))))

simplify192.0ms (1.9%)

Algorithm
egg-herbie
Rules
1100×rational_best-simplify-44
858×rational_best-simplify-3
658×rational_best-simplify-61
620×rational_best-simplify-65
532×rational_best-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03769767
114057143
265896449
Stop Event
node limit
Counts
221 → 230
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 0)
(+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (neg.f64 (*.f64 z 0)))
(+.f64 0 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 (/.f64 -4 y) z))
(+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (neg.f64 (*.f64 z (/.f64 4 y))))
(+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 z (/.f64 -4 y)))
(+.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)))
(+.f64 (*.f64 z 0) (+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2))
(+.f64 (*.f64 z (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)))
(+.f64 (*.f64 (+.f64 z (*.f64 y -1/4)) (/.f64 -4 y)) (*.f64 (neg.f64 x) (/.f64 -4 y)))
(+.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (*.f64 y -1/4) (/.f64 -4 y)))
(+.f64 (*.f64 (/.f64 2 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (*.f64 (/.f64 2 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -2) (/.f64 4 y)) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -2) (/.f64 4 y)))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)))
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 z 0)) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))
(-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))
(-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(-.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))
(-.f64 (/.f64 4 y) (+.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (/.f64 4 y)))
(-.f64 (/.f64 4 y) (+.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 0)
(-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))
(-.f64 0 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(-.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 z (/.f64 4 y)))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (*.f64 z (/.f64 4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))
(-.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 -4 y)))
(-.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (/.f64 4 y) (-.f64 (*.f64 y -1/4) x)))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (+.f64 (*.f64 z 0) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(-.f64 (*.f64 z 0) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(-.f64 (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (/.f64 4 y))
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 z 0)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))
(-.f64 (/.f64 (*.f64 z 4) (neg.f64 y)) (/.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 4) (neg.f64 y)))
(-.f64 (*.f64 z (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 -4 y)))
(-.f64 (*.f64 (+.f64 z (*.f64 y -1/4)) (/.f64 -4 y)) (*.f64 (/.f64 -4 y) x))
(-.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (/.f64 -4 y) (*.f64 y 1/4)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)) (-.f64 (*.f64 z 0) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)) (-.f64 (/.f64 4 y) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 y y))
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 (+.f64 y y) (+.f64 y y)))
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)))
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -4) y)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) 2)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (/.f64 (+.f64 y y) y))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (/.f64 (*.f64 (+.f64 y y) 2) (+.f64 y y)))
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -8) (+.f64 y y))
(/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) -1)
(/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (/.f64 (neg.f64 y) y))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) 4)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (/.f64 (*.f64 (+.f64 y y) 2) y))
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) (*.f64 (+.f64 y y) 2))
(/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) -2)
(/.f64 (/.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) y) (/.f64 y (*.f64 (+.f64 y y) 2)))
(/.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (neg.f64 y))
(/.f64 (*.f64 8 (+.f64 (*.f64 y -1/4) (-.f64 z x))) (-.f64 (neg.f64 y) y))
(/.f64 (*.f64 8 (+.f64 (*.f64 y -1/4) (-.f64 z x))) (*.f64 -1 (+.f64 y y)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) 1/2)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 y (+.f64 y y)))
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 (+.f64 y y) (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4)) (-.f64 (neg.f64 y) y))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y)) 8)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) -4)
(/.f64 (/.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -8) (-.f64 (neg.f64 y) y)) -1)
(/.f64 (*.f64 (/.f64 16 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))) 4)
(/.f64 (*.f64 32 (-.f64 x (+.f64 z (*.f64 y -1/4)))) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (*.f64 (-.f64 0 (/.f64 8 y)) (-.f64 x (+.f64 z (*.f64 y -1/4)))) -2)
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -4) (/.f64 4 y)) 4)
(/.f64 (*.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -2) (/.f64 4 y)) -2)
(/.f64 (-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 8 y)) (*.f64 (/.f64 4 y) (+.f64 z z))) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) y) (/.f64 -1 y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) y) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (+.f64 y y)) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) y) (/.f64 4 y))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (+.f64 y y)) (/.f64 2 y))
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 -2 y))
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) y) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (+.f64 y y)) (/.f64 1 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (*.f64 (+.f64 y y) 2)) (/.f64 (neg.f64 y) (*.f64 (+.f64 y y) 2)))
(pow.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)
(neg.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))
(-.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))
(-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) -1)
(-.f64 1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 0)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))
(-.f64 0 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 -1 (*.f64 z (/.f64 4 y))))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) 0))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 1 (+.f64 -1 (*.f64 z (/.f64 4 y)))))
(-.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) 1) (*.f64 z (/.f64 4 y)))
(-.f64 (*.f64 z 0) (-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))
(-.f64 (+.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)) (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) 2))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 (+.f64 -2 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) 2))
(-.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 z 0)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))
(-.f64 (+.f64 (*.f64 (/.f64 -4 y) z) 0) (-.f64 -1 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y))))
(-.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 2) -1/2)
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)
(*.f64 -1 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(*.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 1/2)
(*.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) -1)
(*.f64 (/.f64 y y) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))
(*.f64 (/.f64 (+.f64 y y) (+.f64 y y)) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))
(*.f64 (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)
(/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 2)
(/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) -1)
(/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) 4)
(/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) -2)
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)))) 8)
(/.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) -4)
(/.f64 (-.f64 (+.f64 -2 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) -2)
(/.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) y) (/.f64 1 y))
(/.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (+.f64 y y)) (/.f64 1 (+.f64 y y)))
(/.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 2 y))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 1 y))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) y) (/.f64 -1 y))
(/.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(/.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) y) (/.f64 4 y))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (+.f64 y y)) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 -2 y))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))
(pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)
(neg.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
Outputs
(*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))
(/.f64 (*.f64 (-.f64 (*.f64 1/4 y) z) 4) y)
(/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 y) z) 4) y) (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) z)) (*.f64 4 x)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 y) z) 4) y) (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) z)) (*.f64 4 x)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 y) z) 4) y) (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) z)) (*.f64 4 x)) y)
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (-.f64 1 (*.f64 4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (-.f64 1 (*.f64 4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (-.f64 1 (*.f64 4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (-.f64 1 (*.f64 4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (-.f64 1 (*.f64 4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y))))
(+.f64 (*.f64 4 (/.f64 x y)) (-.f64 1 (*.f64 4 (/.f64 z y))))
(*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y))))
(*.f64 4 (/.f64 (-.f64 x z) y))
(/.f64 (*.f64 (-.f64 x z) 4) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 1)
(+.f64 1 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))
(*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 1/4 y)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 1 (*.f64 z (/.f64 -4 y))))
(-.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 z y)) -1))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 1 (*.f64 z (/.f64 -4 y))))
(-.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 z y)) -1))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 1 (*.f64 z (/.f64 -4 y))))
(-.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 z y)) -1))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 1 (*.f64 z (/.f64 -4 y))))
(-.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 z y)) -1))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 1 (*.f64 z (/.f64 -4 y))))
(-.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 z y)) -1))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 1 (*.f64 z (/.f64 -4 y))))
(-.f64 (*.f64 4 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 z y)) -1))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 y) z) 4) y) 1)
(+.f64 (/.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) z)) y) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 y) z) 4) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (/.f64 (+.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) z)) (*.f64 4 x)) y) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 y) z) 4) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (/.f64 (+.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) z)) (*.f64 4 x)) y) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 (-.f64 (*.f64 1/4 y) z) y))))
(+.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/4 y) z) 4) y) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (/.f64 (+.f64 (*.f64 4 (-.f64 (*.f64 1/4 y) z)) (*.f64 4 x)) y) 1)
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (-.f64 1 (*.f64 4 (/.f64 z y))) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (-.f64 1 (*.f64 4 (/.f64 z y))) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (-.f64 1 (*.f64 4 (/.f64 z y))) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(*.f64 4 (/.f64 x y))
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (-.f64 1 (*.f64 4 (/.f64 z y))) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (-.f64 1 (*.f64 4 (/.f64 z y))) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(+.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (-.f64 1/4 (/.f64 z y)))))
(+.f64 (-.f64 1 (*.f64 4 (/.f64 z y))) (+.f64 (*.f64 4 (/.f64 x y)) 1))
(+.f64 (*.f64 4 (+.f64 (/.f64 x y) (-.f64 1/4 (/.f64 z y)))) 1)
(*.f64 4 (/.f64 (-.f64 x z) y))
(/.f64 (*.f64 (-.f64 x z) 4) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (-.f64 x z) 4) y) 2)
(+.f64 2 (*.f64 (-.f64 z x) (/.f64 -4 y)))
(+.f64 1 (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y)))
(+.f64 1 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(+.f64 1 (*.f64 4 (/.f64 (+.f64 x (*.f64 1/4 y)) y)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 (+.f64 (*.f64 1/4 y) x) y))))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 -4 y))) -2)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 -4 y))) -2)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 -4 y))) -2)
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 -4 y))) -2)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 -4 y))) -2)
(+.f64 1 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (+.f64 1/4 (/.f64 x y)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 z y) -4) (+.f64 1 (*.f64 4 (/.f64 x y)))))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 -4 y))) -2)
(+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 0)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (neg.f64 (*.f64 z 0)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 0 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 4 y)))
(+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 (/.f64 -4 y) z))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (neg.f64 (*.f64 z (/.f64 4 y))))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 z (/.f64 -4 y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(+.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(+.f64 (*.f64 z 0) (+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 (*.f64 z (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(+.f64 (*.f64 (+.f64 z (*.f64 y -1/4)) (/.f64 -4 y)) (*.f64 (neg.f64 x) (/.f64 -4 y)))
(*.f64 (/.f64 -4 y) (+.f64 (+.f64 z (*.f64 y -1/4)) (neg.f64 x)))
(/.f64 (+.f64 (+.f64 y (*.f64 z -4)) (*.f64 4 x)) y)
(+.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (*.f64 y -1/4) (/.f64 -4 y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 (*.f64 (/.f64 2 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (*.f64 (/.f64 2 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))))
(*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(*.f64 (/.f64 4 y) (-.f64 (-.f64 x (*.f64 y -1/4)) z))
(+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -2) (/.f64 4 y)) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -2) (/.f64 4 y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(+.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 z 0)) (-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (/.f64 4 y) (+.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (/.f64 4 y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (/.f64 4 y) (+.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 0)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 0 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (neg.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 4 y))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 z (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (*.f64 z (/.f64 4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(-.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 -4 y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(-.f64 (*.f64 (/.f64 -4 y) z) (*.f64 (/.f64 4 y) (-.f64 (*.f64 y -1/4) x)))
(-.f64 (*.f64 z (/.f64 -4 y)) (*.f64 (/.f64 4 y) (-.f64 (*.f64 y -1/4) x)))
(-.f64 (*.f64 z (/.f64 -4 y)) (*.f64 (/.f64 -4 y) (-.f64 x (*.f64 y -1/4))))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (+.f64 (*.f64 z 0) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (*.f64 z 0) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (/.f64 4 y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 z 0)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (/.f64 (*.f64 z 4) (neg.f64 y)) (/.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 4) (neg.f64 y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(-.f64 (*.f64 z (/.f64 -4 y)) (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 -4 y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(-.f64 (*.f64 (+.f64 z (*.f64 y -1/4)) (/.f64 -4 y)) (*.f64 (/.f64 -4 y) x))
(*.f64 (/.f64 -4 y) (-.f64 (+.f64 z (*.f64 y -1/4)) x))
(-.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (/.f64 -4 y) (*.f64 y 1/4)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))))
(*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 x (+.f64 z (*.f64 y -1/4)))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)) (-.f64 (*.f64 z 0) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 4 y)) (-.f64 (/.f64 4 y) (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 y y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 (+.f64 y y) (+.f64 y y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -4) y)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) 2)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (/.f64 (+.f64 y y) y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (/.f64 (*.f64 (+.f64 y y) 2) (+.f64 y y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -8) (+.f64 y y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) -1)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (/.f64 (neg.f64 y) y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) 4)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (/.f64 (*.f64 (+.f64 y y) 2) y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) (*.f64 (+.f64 y y) 2))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) -2)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) y) (/.f64 y (*.f64 (+.f64 y y) 2)))
(/.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (*.f64 y (/.f64 y (*.f64 2 (+.f64 y y)))))
(/.f64 (-.f64 (-.f64 x (*.f64 y -1/4)) z) (*.f64 y (/.f64 (/.f64 y y) 4)))
(/.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (neg.f64 y))
(*.f64 -4 (/.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (neg.f64 y)))
(*.f64 -4 (/.f64 (-.f64 z (-.f64 x (*.f64 y -1/4))) y))
(/.f64 (*.f64 8 (+.f64 (*.f64 y -1/4) (-.f64 z x))) (-.f64 (neg.f64 y) y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 8 (+.f64 (*.f64 y -1/4) (-.f64 z x))) (*.f64 -1 (+.f64 y y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) 1/2)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 y (+.f64 y y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 (+.f64 y y) (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (+.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4)) (-.f64 (neg.f64 y) y))
(*.f64 -4 (/.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (neg.f64 y)))
(*.f64 -4 (/.f64 (-.f64 z (-.f64 x (*.f64 y -1/4))) y))
(/.f64 (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y)) 8)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) -4)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))
(*.f64 -4 (/.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (neg.f64 y)))
(*.f64 -4 (/.f64 (-.f64 z (-.f64 x (*.f64 y -1/4))) y))
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -8) (-.f64 (neg.f64 y) y)) -1)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (/.f64 16 y) (-.f64 x (+.f64 z (*.f64 y -1/4)))) 4)
(*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(*.f64 (/.f64 4 y) (-.f64 (-.f64 x (*.f64 y -1/4)) z))
(/.f64 (*.f64 32 (-.f64 x (+.f64 z (*.f64 y -1/4)))) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(*.f64 (/.f64 4 y) (-.f64 (-.f64 x (*.f64 y -1/4)) z))
(/.f64 (*.f64 (-.f64 0 (/.f64 8 y)) (-.f64 x (+.f64 z (*.f64 y -1/4)))) -2)
(*.f64 (/.f64 -4 y) (-.f64 (+.f64 z (*.f64 y -1/4)) x))
(/.f64 (*.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -4) (/.f64 4 y)) 4)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (*.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -2) (/.f64 4 y)) -2)
(*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(*.f64 (/.f64 4 y) (-.f64 (-.f64 x (*.f64 y -1/4)) z))
(/.f64 (-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 8 y)) (*.f64 (/.f64 4 y) (+.f64 z z))) 2)
(/.f64 (-.f64 (*.f64 (/.f64 4 y) (+.f64 z z)) (*.f64 (+.f64 x (*.f64 1/4 y)) (/.f64 8 y))) -2)
(/.f64 (-.f64 (*.f64 z (/.f64 8 y)) (*.f64 (+.f64 x (*.f64 1/4 y)) (/.f64 8 y))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) y) (/.f64 -1 y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) y) (/.f64 2 y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (+.f64 y y)) (/.f64 1 y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) y) (/.f64 4 y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (+.f64 y y)) (/.f64 2 y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) -16) y) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 -2 y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) y) (/.f64 1 y))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (+.f64 y y)) (/.f64 1 (+.f64 y y)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(/.f64 (/.f64 (*.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) -4) (*.f64 (+.f64 y y) 2)) (/.f64 (neg.f64 y) (*.f64 (+.f64 y y) 2)))
(*.f64 -4 (/.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (neg.f64 y)))
(*.f64 -4 (/.f64 (-.f64 z (-.f64 x (*.f64 y -1/4))) y))
(pow.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(neg.f64 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))
(/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)
(-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (-.f64 (-.f64 x (+.f64 z (*.f64 y -1/4))) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) -1)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x))))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 0)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 0 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 -1 (*.f64 z (/.f64 4 y))))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) 0))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (+.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) (*.f64 (+.f64 x (*.f64 y 1/4)) 0)))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) (*.f64 1 (+.f64 -1 (*.f64 z (/.f64 4 y)))))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(-.f64 (+.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y)) 1) (*.f64 z (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(-.f64 (*.f64 z 0) (-.f64 (*.f64 (+.f64 x (*.f64 y 1/4)) 0) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (+.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)) (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) 2))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) 1/2) (+.f64 -1/2 (/.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 4 y)) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) 1/2) (+.f64 -1/2 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 2 y))))
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) (+.f64 y y)) 1/2) (+.f64 -1/2 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 2 y))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (-.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(-.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) (+.f64 y y)) (-.f64 -1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) (+.f64 y y))))
(-.f64 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2) (/.f64 (+.f64 -2 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) 2))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 z 0)) (*.f64 (+.f64 x (*.f64 y 1/4)) 0))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(-.f64 (+.f64 (*.f64 (/.f64 -4 y) z) 0) (-.f64 -1 (*.f64 (+.f64 x (*.f64 y 1/4)) (/.f64 4 y))))
(+.f64 (*.f64 (/.f64 4 y) (+.f64 x (*.f64 1/4 y))) (+.f64 (*.f64 (/.f64 z y) -4) 1))
(+.f64 1 (*.f64 (/.f64 -4 y) (-.f64 (-.f64 z (*.f64 1/4 y)) x)))
(-.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 2) -1/2)
(-.f64 (+.f64 1/2 (*.f64 -8 (/.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) 2))) -1/2)
(-.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1/2) -1/2)
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y) 1/2) -1/2)
(*.f64 1 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(*.f64 -1 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -2)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(*.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 1/2)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(*.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) -1)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(*.f64 (/.f64 y y) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(*.f64 (/.f64 (+.f64 y y) (+.f64 y y)) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(*.f64 (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)) (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) 2)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) -1)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) 4)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) -2)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)))) 8)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) -4)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (-.f64 (+.f64 -2 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) -2)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) y) (/.f64 1 y))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (+.f64 y y)) (/.f64 1 (+.f64 y y)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 2 y))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 1 y))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) y) (/.f64 -1 y))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) y) (/.f64 4 y))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (+.f64 y y)) (/.f64 2 y))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8))) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) y) (/.f64 -2 y))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) y) -8)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(pow.f64 (+.f64 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)) 1) 1)
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))
(neg.f64 (+.f64 -1 (*.f64 (/.f64 4 y) (+.f64 (*.f64 y -1/4) (-.f64 z x)))))
(-.f64 x (+.f64 (-.f64 x (+.f64 (+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y))) (+.f64 z (*.f64 y -1/4)))) (+.f64 z (*.f64 y -1/4))))
(+.f64 1 (*.f64 (+.f64 (*.f64 y -1/4) (-.f64 z x)) (/.f64 -4 y)))
(+.f64 1 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))

localize15.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 (-.f64 y (*.f64 (-.f64 x z) -4)) y))
0.0b
(/.f64 (-.f64 y (*.f64 (-.f64 x z) -4)) y)
Compiler

Compiled 43 to 21 computations (51.2% saved)

series7.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite267.0ms (2.6%)

Algorithm
batch-egg-rewrite
Rules
1024×rational_best-simplify-1
624×rational_best-simplify-51
592×rational_best-simplify-61
512×rational_best-simplify-59
490×rational_best-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01256
18556
224356
3103756
4715556
Stop Event
node limit
Counts
2 → 189
Calls
Call 1
Inputs
(/.f64 (-.f64 y (*.f64 (-.f64 x z) -4)) y)
(+.f64 1 (/.f64 (-.f64 y (*.f64 (-.f64 x z) -4)) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 0 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (*.f64 (/.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y y) (*.f64 (-.f64 x z) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y y) 2) (-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y y) 1/2) (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y y) 1/2) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 y y) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) y) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (/.f64 (+.f64 (*.f64 (-.f64 x z) 4) (+.f64 y y)) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) 0) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (*.f64 (/.f64 y y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 2 y))) (/.f64 (-.f64 x z) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 (*.f64 y -2) -2)) (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8)))) (*.f64 (*.f64 y -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 2) (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 y y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 y y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 (/.f64 y y) 2)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (*.f64 (/.f64 y y) 2)) (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (*.f64 (/.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 z (/.f64 -4 y))) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 x (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 0 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (*.f64 (/.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y y) (*.f64 (-.f64 x z) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 4 y)) (+.f64 (/.f64 y (neg.f64 y)) (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 4 y)) (/.f64 (+.f64 y (*.f64 z -4)) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 x (/.f64 -4 y)) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -4 y)) (/.f64 (-.f64 (*.f64 x -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (-.f64 (/.f64 0 y) (*.f64 (/.f64 y y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (neg.f64 (*.f64 (/.f64 y y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (/.f64 4 y)) (/.f64 y (neg.f64 y))) (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 2 y))) (*.f64 (-.f64 z x) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) 2) (/.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (*.f64 (/.f64 y y) 2)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (*.f64 (/.f64 y y) 2)) (/.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (*.f64 (/.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8)))) (*.f64 (*.f64 y -2) -2)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (*.f64 y -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 x -4) y) (neg.f64 y)) (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y y)) (+.f64 y y)) 2) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) (+.f64 y (*.f64 (-.f64 x z) 4))) (+.f64 y y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (/.f64 y y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y y)) (+.f64 y y)) (*.f64 (/.f64 y y) 2)) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) (+.f64 y (*.f64 (-.f64 x z) 4))) (+.f64 y y)) (*.f64 (/.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2)) (*.f64 (/.f64 y y) 2)) (/.f64 (-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (/.f64 y y)) (*.f64 (/.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 x (/.f64 4 y))) (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 (/.f64 y y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y (neg.f64 y))) (/.f64 (*.f64 y -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1 (+.f64 y y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 1 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (*.f64 z -4) (+.f64 y y)) (/.f64 (*.f64 z -4) (+.f64 y y))) (+.f64 (/.f64 (-.f64 (*.f64 x -4) y) (+.f64 y y)) (/.f64 (-.f64 (*.f64 x -4) y) (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 y (*.f64 z -4)) (+.f64 y y)) (/.f64 (+.f64 y (*.f64 z -4)) (+.f64 y y))) (+.f64 (/.f64 (*.f64 x -4) (+.f64 y y)) (/.f64 (*.f64 x -4) (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y y) (-.f64 1 (*.f64 (-.f64 x z) (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) (/.f64 1 (*.f64 (/.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) -2) (/.f64 1 (*.f64 (*.f64 y -2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (/.f64 1 (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 1 (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (neg.f64 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y y)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y y)) (/.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y y)) (*.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (+.f64 y (*.f64 (-.f64 x z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 y) (-.f64 (*.f64 (-.f64 x z) -4) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y -2)) (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (*.f64 y -2) -2)) (*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 y y) 2)) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 (-.f64 x z) (/.f64 -4 y))) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 -1 (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (+.f64 -1 (/.f64 0 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (/.f64 0 y) (+.f64 -1 (/.f64 0 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (-.f64 -1 (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y y) (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y y) (+.f64 (+.f64 -1 (/.f64 0 y)) (*.f64 (-.f64 x z) (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y y) (-.f64 -1 (*.f64 (-.f64 x z) (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (-.f64 -1 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (-.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 -1 (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (-.f64 (/.f64 0 y) (+.f64 (/.f64 y y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (-.f64 -1 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y y) 1) (*.f64 (-.f64 x z) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1) (/.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2) (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 x (/.f64 -4 y)) (+.f64 (/.f64 y y) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (+.f64 -1 (/.f64 0 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 y) (+.f64 -1 (/.f64 0 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 y) (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1)) (/.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (/.f64 4 y)) (+.f64 -1 (/.f64 y (neg.f64 y)))) (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 y y) 1) (*.f64 (-.f64 z x) (/.f64 2 y))) (*.f64 (-.f64 z x) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (-.f64 -1 (*.f64 (/.f64 y y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y y) (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (+.f64 y y)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (+.f64 y y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) (+.f64 y y)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (+.f64 y y)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))))))

simplify308.0ms (3%)

Algorithm
egg-herbie
Rules
1114×rational_best-simplify-1
1004×rational_best-simplify-58
824×rational_best-simplify-44
760×rational_best-simplify-3
594×rational_best-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04117511
112237361
250867097
Stop Event
node limit
Counts
261 → 263
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (-.f64 y (*.f64 4 z)) y)
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(/.f64 (-.f64 y (*.f64 -4 x)) y)
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 2 (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 2 (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 0)
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 y))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 0 (/.f64 y y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y (neg.f64 y))))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (*.f64 (/.f64 y y) 2)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 (+.f64 y y))))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 y)))
(+.f64 0 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 (/.f64 y y) (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 (/.f64 0 y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2))
(+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y))
(+.f64 (*.f64 (/.f64 y y) 2) (-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y)))
(+.f64 (*.f64 (/.f64 y y) 1/2) (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))))
(+.f64 (*.f64 (/.f64 y y) 1/2) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 -4 y))))
(+.f64 (*.f64 (/.f64 y y) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) y) (*.f64 y -2)))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (/.f64 (+.f64 (*.f64 (-.f64 x z) 4) (+.f64 y y)) (+.f64 y y)))
(+.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) 0) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 -4 y))))
(+.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (*.f64 (/.f64 y y) 1/2))
(+.f64 (-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 2 y))) (/.f64 (-.f64 x z) (*.f64 y 1/2)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 (*.f64 y -2) -2)) (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8)))) (*.f64 (*.f64 y -2) -2)))
(+.f64 (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 2) (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) 2))
(+.f64 (/.f64 0 (/.f64 y y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 (*.f64 0 (/.f64 y y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 (/.f64 0 (*.f64 (/.f64 y y) 2)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (*.f64 (/.f64 y y) 2)) (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (*.f64 (/.f64 y y) 2)))
(+.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 z (/.f64 -4 y))) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 x (/.f64 -4 y))))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 0)
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 y))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 0 (/.f64 y y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y (neg.f64 y))))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (*.f64 (/.f64 y y) 2)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 (+.f64 y y))))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 y)))
(-.f64 0 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (/.f64 y y) (*.f64 (-.f64 x z) (/.f64 -4 y)))
(-.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 y 1/2)))
(-.f64 (/.f64 0 y) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)))
(-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 y (neg.f64 y))))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y (neg.f64 y)))
(-.f64 (*.f64 x (/.f64 4 y)) (+.f64 (/.f64 y (neg.f64 y)) (*.f64 z (/.f64 4 y))))
(-.f64 (*.f64 x (/.f64 4 y)) (/.f64 (+.f64 y (*.f64 z -4)) (neg.f64 y)))
(-.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 x (/.f64 -4 y)) (/.f64 y y)))
(-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 (-.f64 (*.f64 x -4) y) y))
(-.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (-.f64 (/.f64 0 y) (*.f64 (/.f64 y y) 1/2)))
(-.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (neg.f64 (*.f64 (/.f64 y y) 1/2)))
(-.f64 (-.f64 (*.f64 x (/.f64 4 y)) (/.f64 y (neg.f64 y))) (*.f64 z (/.f64 4 y)))
(-.f64 (-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 2 y))) (*.f64 (-.f64 z x) (/.f64 2 y)))
(-.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) 2) (/.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) 2))
(-.f64 (/.f64 0 (*.f64 (/.f64 y y) 2)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (*.f64 (/.f64 y y) 2)) (/.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (*.f64 (/.f64 y y) 2)))
(-.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8)))) (*.f64 (*.f64 y -2) -2)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (*.f64 y -2) -2)))
(-.f64 (/.f64 (-.f64 (*.f64 x -4) y) (neg.f64 y)) (*.f64 z (/.f64 4 y)))
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y y)) (+.f64 y y)) 2) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) (+.f64 y (*.f64 (-.f64 x z) 4))) (+.f64 y y)) 2))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (/.f64 y y)) 2))
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y y)) (+.f64 y y)) (*.f64 (/.f64 y y) 2)) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) (+.f64 y (*.f64 (-.f64 x z) 4))) (+.f64 y y)) (*.f64 (/.f64 y y) 2)))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2)) (*.f64 (/.f64 y y) 2)) (/.f64 (-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (/.f64 y y)) (*.f64 (/.f64 y y) 2)))
(-.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 x (/.f64 4 y))) (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 (/.f64 y y) 1/2)))
(-.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y (neg.f64 y))) (/.f64 (*.f64 y -2) y))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (/.f64 0 (/.f64 1 (+.f64 y y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (/.f64 0 (/.f64 1 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (+.f64 (/.f64 (*.f64 z -4) (+.f64 y y)) (/.f64 (*.f64 z -4) (+.f64 y y))) (+.f64 (/.f64 (-.f64 (*.f64 x -4) y) (+.f64 y y)) (/.f64 (-.f64 (*.f64 x -4) y) (+.f64 y y))))
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 z -4)) (+.f64 y y)) (/.f64 (+.f64 y (*.f64 z -4)) (+.f64 y y))) (+.f64 (/.f64 (*.f64 x -4) (+.f64 y y)) (/.f64 (*.f64 x -4) (+.f64 y y))))
(*.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 1 y))
(*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1)
(*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 y y))
(*.f64 1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(*.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 1 (+.f64 y y)))
(*.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (/.f64 -1 y))
(*.f64 (/.f64 y y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(*.f64 (/.f64 y y) (-.f64 1 (*.f64 (-.f64 x z) (/.f64 -4 y))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(*.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2))
(*.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) 1/2)
(*.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) (/.f64 1 (*.f64 (/.f64 y y) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) -2) (/.f64 1 (*.f64 (*.f64 y -2) -2)))
(*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (/.f64 1 (*.f64 y -2)))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) -1)
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 y (neg.f64 y)))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 1 (/.f64 y (neg.f64 y))))
(*.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 2)
(*.f64 (/.f64 y (neg.f64 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(*.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)))
(*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) -2)
(*.f64 (/.f64 1 (+.f64 y y)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))
(*.f64 (/.f64 1 (+.f64 y y)) (/.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)))
(*.f64 (/.f64 1 (+.f64 y y)) (*.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))
(*.f64 (/.f64 1 y) (+.f64 y (*.f64 (-.f64 x z) 4)))
(*.f64 (/.f64 1 y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)))
(*.f64 (/.f64 1 y) (*.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)))
(*.f64 (/.f64 -1 y) (-.f64 (*.f64 (-.f64 x z) -4) y))
(*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)) (/.f64 1 y))
(*.f64 (/.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)) (/.f64 1 (+.f64 y y)))
(*.f64 (*.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)) (/.f64 1 y))
(*.f64 (*.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)) (/.f64 1 (+.f64 y y)))
(*.f64 (/.f64 1 (*.f64 y -2)) (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)))
(*.f64 (/.f64 1 (*.f64 (*.f64 y -2) -2)) (*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) -2))
(*.f64 (/.f64 1 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(*.f64 (/.f64 1 (*.f64 (/.f64 y y) 2)) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))
(*.f64 (-.f64 1 (*.f64 (-.f64 x z) (/.f64 -4 y))) (/.f64 y y))
(pow.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1)
(neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) -1)
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 -1 (/.f64 0 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (+.f64 -1 (/.f64 0 y)) 0))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 0 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (/.f64 0 y) (+.f64 -1 (/.f64 0 y))))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (-.f64 -1 (/.f64 0 y)))
(-.f64 1 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 0)
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (/.f64 0 y))
(-.f64 0 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))
(-.f64 0 (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))
(-.f64 0 (+.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))
(-.f64 (/.f64 y y) (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1))
(-.f64 (/.f64 y y) (+.f64 (+.f64 -1 (/.f64 0 y)) (*.f64 (-.f64 x z) (/.f64 -4 y))))
(-.f64 (/.f64 y y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) 0))
(-.f64 (/.f64 y y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) (/.f64 0 y)))
(-.f64 (/.f64 y y) (-.f64 -1 (*.f64 (-.f64 x z) (/.f64 4 y))))
(-.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))
(-.f64 (/.f64 0 y) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))
(-.f64 (/.f64 0 y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) (/.f64 y (neg.f64 y))))
(-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (-.f64 -1 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)))
(-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (-.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) 2))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 -1 (/.f64 y (neg.f64 y))))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (-.f64 (/.f64 0 y) (+.f64 (/.f64 y y) 1)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 y (neg.f64 y))))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) 0))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) (/.f64 0 y)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (-.f64 -1 (/.f64 y y)))
(-.f64 (+.f64 1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (+.f64 (/.f64 y y) 1) (*.f64 (-.f64 x z) (/.f64 -4 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1) (/.f64 y (neg.f64 y)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2) (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) 2))
(-.f64 (*.f64 x (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) (*.f64 z (/.f64 4 y))))
(-.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 x (/.f64 -4 y)) (+.f64 (/.f64 y y) 1)))
(-.f64 (neg.f64 (+.f64 -1 (/.f64 0 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (-.f64 (/.f64 0 y) (+.f64 -1 (/.f64 0 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (-.f64 (/.f64 0 y) (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1)) (/.f64 y (neg.f64 y)))
(-.f64 (-.f64 (*.f64 x (/.f64 4 y)) (+.f64 -1 (/.f64 y (neg.f64 y)))) (*.f64 z (/.f64 4 y)))
(-.f64 (-.f64 (+.f64 (/.f64 y y) 1) (*.f64 (-.f64 z x) (/.f64 2 y))) (*.f64 (-.f64 z x) (/.f64 2 y)))
(-.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 2) -1/2)
(-.f64 (+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (-.f64 -1 (*.f64 (/.f64 y y) 1/2)))
(*.f64 1 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1))
(*.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)
(*.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (/.f64 y y))
(*.f64 (/.f64 y y) (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1))
(*.f64 -1 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))
(*.f64 2 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2))
(*.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 1/2)
(*.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -1)
(*.f64 1/2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)))
(*.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2) 2)
(/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)
(/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 2)
(/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -1)
(/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) 4)
(/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) -2)
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)))) 8)
(/.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) -4)
(/.f64 (-.f64 (-.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -2)
(/.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) y) (/.f64 1 y))
(/.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (+.f64 y y)) (/.f64 1 (+.f64 y y)))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) y) (/.f64 2 y))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (+.f64 y y)) (/.f64 1 y))
(/.f64 (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) y) (/.f64 -1 y))
(/.f64 (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) y) (/.f64 4 y))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) (+.f64 y y)) (/.f64 2 y))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) y) (/.f64 -2 y))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (+.f64 y y)) (/.f64 -1 y))
(pow.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)
(neg.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))
(neg.f64 (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))
(neg.f64 (+.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))
Outputs
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) (/.f64 4 y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
1
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (-.f64 y (*.f64 4 z)) y)
(-.f64 1 (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (-.f64 y (*.f64 -4 x)) y)
(/.f64 (-.f64 y (*.f64 x -4)) y)
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 (-.f64 x z) (/.f64 4 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
2
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 2 (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(-.f64 2 (*.f64 -4 (/.f64 x y)))
(-.f64 2 (*.f64 x (/.f64 -4 y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(-.f64 (+.f64 2 (*.f64 -4 (/.f64 z y))) (*.f64 -4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 z (/.f64 -4 y))) (*.f64 x (/.f64 -4 y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 0)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 0 (/.f64 y y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y (neg.f64 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (*.f64 (/.f64 y y) 2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 (+.f64 y y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 0 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 y y) (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 (*.f64 2 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 (+.f64 2 (*.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))) (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1))
(+.f64 (/.f64 0 y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 y y) 2) (-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y)))
(+.f64 (*.f64 2 (/.f64 y y)) (-.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) (/.f64 y y)))
(+.f64 (*.f64 y (/.f64 2 y)) (/.f64 (-.f64 (*.f64 4 (-.f64 x z)) y) y))
(+.f64 2 (-.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) 1))
(+.f64 (*.f64 (/.f64 y y) 1/2) (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 y y) 1/2) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 -4 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 y y) 1/2) (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) y) (*.f64 y -2)))
(+.f64 (/.f64 (*.f64 y 1/2) y) (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) y) (*.f64 y -2)))
(+.f64 (-.f64 (*.f64 (*.f64 (-.f64 x z) -8) (/.f64 -1/2 y)) -1/2) 1/2)
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 1/2 (+.f64 (/.f64 y y) (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 1/2 (/.f64 (+.f64 y (+.f64 y (*.f64 4 (-.f64 x z)))) y)))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (+.f64 1 (*.f64 (-.f64 x z) (/.f64 2 y))))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (/.f64 (+.f64 (*.f64 (-.f64 x z) 4) (+.f64 y y)) (+.f64 y y)))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 1/2 (+.f64 (/.f64 y y) (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y))))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 1/2 (/.f64 (+.f64 y (+.f64 y (*.f64 4 (-.f64 x z)))) y)))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (+.f64 1 (*.f64 (-.f64 x z) (/.f64 2 y))))
(+.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) 0) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 -4 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (*.f64 (/.f64 y y) 1/2))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 2 y))) (/.f64 (-.f64 x z) (*.f64 y 1/2)))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 2 y))))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (/.f64 (-.f64 y (*.f64 2 (-.f64 z x))) y))
(+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (-.f64 1 (/.f64 (*.f64 2 (-.f64 z x)) y)))
(+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 (*.f64 y -2) -2)) (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8)))) (*.f64 (*.f64 y -2) -2)))
(/.f64 (+.f64 (+.f64 y (*.f64 4 (-.f64 x z))) (+.f64 (-.f64 y (*.f64 (-.f64 x z) -8)) (+.f64 (*.f64 4 (-.f64 x z)) (+.f64 y y)))) (*.f64 -2 (*.f64 y -2)))
(/.f64 (+.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (+.f64 y (+.f64 (*.f64 4 (-.f64 x z)) (+.f64 y (*.f64 4 (-.f64 x z)))))) (*.f64 4 y))
(/.f64 (+.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) 1/2)) (*.f64 4 y))
(+.f64 (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 2) (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) 2))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 0 (/.f64 y y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 0 (/.f64 y y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 0 (*.f64 (/.f64 y y) 2)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (*.f64 (/.f64 y y) 2)) (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (*.f64 (/.f64 y y) 2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 z (/.f64 -4 y))) (-.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 x (/.f64 -4 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 0)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 0 (/.f64 y y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 y (neg.f64 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (*.f64 (/.f64 y y) 2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 (+.f64 y y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 0 (/.f64 1 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 0 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 y y) (*.f64 (-.f64 x z) (/.f64 -4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 y 1/2)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) (+.f64 1 (-.f64 (*.f64 -4 (/.f64 (-.f64 x z) (*.f64 y 1/2))) 2)))
(-.f64 (/.f64 0 y) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 y (neg.f64 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y (neg.f64 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 x (/.f64 4 y)) (+.f64 (/.f64 y (neg.f64 y)) (*.f64 z (/.f64 4 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 x (/.f64 4 y)) (/.f64 (+.f64 y (*.f64 z -4)) (neg.f64 y)))
(-.f64 (*.f64 4 (/.f64 x y)) (/.f64 (+.f64 y (*.f64 z -4)) (neg.f64 y)))
(-.f64 (*.f64 4 (/.f64 x y)) (+.f64 -1 (/.f64 (*.f64 z -4) (neg.f64 y))))
(-.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 x (/.f64 -4 y)) (/.f64 y y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 (-.f64 (*.f64 x -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (-.f64 (/.f64 0 y) (*.f64 (/.f64 y y) 1/2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 (-.f64 x z) (/.f64 4 y))) (neg.f64 (*.f64 (/.f64 y y) 1/2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (-.f64 (*.f64 x (/.f64 4 y)) (/.f64 y (neg.f64 y))) (*.f64 z (/.f64 4 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 2 y))) (*.f64 (-.f64 z x) (/.f64 2 y)))
(-.f64 (/.f64 y y) (+.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (*.f64 (-.f64 z x) (/.f64 2 y))))
(-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 4 y)))
(-.f64 1 (*.f64 (/.f64 4 y) (-.f64 z x)))
(-.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) 2) (/.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) 2))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 0 (*.f64 (/.f64 y y) 2)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (*.f64 (/.f64 y y) 2)) (/.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (*.f64 (/.f64 y y) 2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8)))) (*.f64 (*.f64 y -2) -2)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (*.f64 y -2) -2)))
(/.f64 (-.f64 (+.f64 (-.f64 y (*.f64 (-.f64 x z) -8)) (+.f64 (*.f64 4 (-.f64 x z)) (+.f64 y y))) (-.f64 (*.f64 (-.f64 x z) -4) y)) (*.f64 -2 (*.f64 y -2)))
(/.f64 (-.f64 y (-.f64 (*.f64 (-.f64 x z) -4) (+.f64 (*.f64 4 (-.f64 x z)) (+.f64 (+.f64 y y) (-.f64 y (*.f64 (-.f64 x z) -8)))))) (*.f64 4 y))
(/.f64 (-.f64 y (-.f64 (*.f64 4 (-.f64 z x)) (+.f64 y (+.f64 (*.f64 4 (-.f64 x z)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))))) (*.f64 4 y))
(-.f64 (/.f64 (-.f64 (*.f64 x -4) y) (neg.f64 y)) (*.f64 z (/.f64 4 y)))
(-.f64 (/.f64 (-.f64 y (*.f64 x -4)) y) (*.f64 4 (/.f64 z y)))
(/.f64 (-.f64 (-.f64 y (*.f64 x -4)) (*.f64 4 z)) y)
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y y)) (+.f64 y y)) 2) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) (+.f64 y (*.f64 (-.f64 x z) 4))) (+.f64 y y)) 2))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2)) 2) (/.f64 (-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (/.f64 y y)) 2))
(/.f64 (-.f64 (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2)) (-.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) (*.f64 y -2)) (/.f64 y y))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y) -1/2) (/.f64 y y)) (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -2) (*.f64 (*.f64 (-.f64 x z) -8) (/.f64 -1/2 y))) -2)
(-.f64 (/.f64 (/.f64 (+.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (+.f64 y y)) (+.f64 y y)) (*.f64 (/.f64 y y) 2)) (/.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -8) (+.f64 y (*.f64 (-.f64 x z) 4))) (+.f64 y y)) (*.f64 (/.f64 y y) 2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2)) (*.f64 (/.f64 y y) 2)) (/.f64 (-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) (/.f64 y y)) (*.f64 (/.f64 y y) 2)))
(/.f64 (-.f64 (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2)) (-.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) (*.f64 y -2)) (/.f64 y y))) 2)
(/.f64 (-.f64 (-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y) -1/2) (/.f64 y y)) (/.f64 (+.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (*.f64 (-.f64 x z) -8)) (*.f64 y -2))) -2)
(/.f64 (-.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -2) (*.f64 (*.f64 (-.f64 x z) -8) (/.f64 -1/2 y))) -2)
(-.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (*.f64 x (/.f64 4 y))) (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 (/.f64 y y) 1/2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y (neg.f64 y))) (/.f64 (*.f64 y -2) y))
(-.f64 (+.f64 (/.f64 y (neg.f64 y)) (*.f64 4 (/.f64 (-.f64 x z) y))) (*.f64 -2 (/.f64 y y)))
(-.f64 (+.f64 (/.f64 y (neg.f64 y)) (*.f64 (-.f64 x z) (/.f64 4 y))) (*.f64 y (/.f64 -2 y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 (-.f64 x z) y)) -1) -2)
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y) 1/2) (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) (*.f64 y -2))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y) 1/2) (*.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y) -1/2)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(-.f64 1 (-.f64 (-.f64 (/.f64 (*.f64 (-.f64 x z) -12) (+.f64 y y)) 1/2) (neg.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) 1/2))))
(-.f64 (/.f64 0 (/.f64 1 (+.f64 y y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 0 (/.f64 1 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (/.f64 (*.f64 z -4) (+.f64 y y)) (/.f64 (*.f64 z -4) (+.f64 y y))) (+.f64 (/.f64 (-.f64 (*.f64 x -4) y) (+.f64 y y)) (/.f64 (-.f64 (*.f64 x -4) y) (+.f64 y y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 z -4)) (+.f64 y y)) (/.f64 (+.f64 y (*.f64 z -4)) (+.f64 y y))) (+.f64 (/.f64 (*.f64 x -4) (+.f64 y y)) (/.f64 (*.f64 x -4) (+.f64 y y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 1 y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (/.f64 y y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 1 (+.f64 y y)))
(*.f64 (/.f64 1 (+.f64 y y)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))
(+.f64 (*.f64 (/.f64 1/2 y) (-.f64 y (*.f64 (-.f64 x z) -8))) 1/2)
(*.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) (/.f64 -1 y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 y y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 y y) (-.f64 1 (*.f64 (-.f64 x z) (/.f64 -4 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) 1/2)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2) (/.f64 1 (*.f64 (/.f64 y y) 2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) -2) (/.f64 1 (*.f64 (*.f64 y -2) -2)))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (/.f64 1 (*.f64 -2 (*.f64 y -2)))))
(/.f64 (+.f64 (*.f64 4 y) (*.f64 (*.f64 (-.f64 x z) -8) -2)) (*.f64 4 y))
(*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (*.f64 4 y)))
(*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (/.f64 1 (*.f64 y -2)))
(*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (/.f64 -1/2 y))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) -1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 y (neg.f64 y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y) (/.f64 1 (/.f64 y (neg.f64 y))))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 2)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 y (neg.f64 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (*.f64 y -2)) -2)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 1 (+.f64 y y)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))
(+.f64 (*.f64 (/.f64 1/2 y) (-.f64 y (*.f64 (-.f64 x z) -8))) 1/2)
(*.f64 (/.f64 1 (+.f64 y y)) (/.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)))
(*.f64 (/.f64 1 (+.f64 y y)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))
(+.f64 (*.f64 (/.f64 1/2 y) (-.f64 y (*.f64 (-.f64 x z) -8))) 1/2)
(*.f64 (/.f64 1 (+.f64 y y)) (*.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)))
(*.f64 (/.f64 1 (+.f64 y y)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))
(+.f64 (*.f64 (/.f64 1/2 y) (-.f64 y (*.f64 (-.f64 x z) -8))) 1/2)
(*.f64 1/2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 1 y) (+.f64 y (*.f64 (-.f64 x z) 4)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 1 y) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 1 y) (*.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 -1 y) (-.f64 (*.f64 (-.f64 x z) -4) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)) (/.f64 1 y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)) (/.f64 1 (+.f64 y y)))
(*.f64 (/.f64 1 (+.f64 y y)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))
(+.f64 (*.f64 (/.f64 1/2 y) (-.f64 y (*.f64 (-.f64 x z) -8))) 1/2)
(*.f64 (*.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) (/.f64 y y)) (/.f64 1 y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (*.f64 (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))) (/.f64 y y)) (/.f64 1 (+.f64 y y)))
(*.f64 (/.f64 1 (+.f64 y y)) (+.f64 y (-.f64 y (*.f64 (-.f64 x z) -8))))
(+.f64 (*.f64 (/.f64 1/2 y) (-.f64 y (*.f64 (-.f64 x z) -8))) 1/2)
(*.f64 (/.f64 1 (*.f64 y -2)) (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)))
(*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (/.f64 1 (*.f64 y -2)))
(*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (/.f64 -1/2 y))
(*.f64 (/.f64 1 (*.f64 (*.f64 y -2) -2)) (*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) -2))
(*.f64 -2 (*.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (/.f64 1 (*.f64 -2 (*.f64 y -2)))))
(/.f64 (+.f64 (*.f64 4 y) (*.f64 (*.f64 (-.f64 x z) -8) -2)) (*.f64 4 y))
(*.f64 -2 (/.f64 (+.f64 (*.f64 (-.f64 x z) -8) (*.f64 y -2)) (*.f64 4 y)))
(*.f64 (/.f64 1 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 1 (*.f64 (/.f64 y y) 2)) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (-.f64 1 (*.f64 (-.f64 x z) (/.f64 -4 y))) (/.f64 y y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(pow.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1)
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 1 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) -1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 -1 (/.f64 0 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (+.f64 -1 (/.f64 0 y)) 0))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 0 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (+.f64 (/.f64 0 y) (+.f64 -1 (/.f64 0 y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) (-.f64 -1 (/.f64 0 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 1 (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 0)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (/.f64 0 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 0 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 0 (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 0 (+.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 y y) (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 y y) (+.f64 (+.f64 -1 (/.f64 0 y)) (*.f64 (-.f64 x z) (/.f64 -4 y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 y y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) 0))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 y y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) (/.f64 0 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 y y) (-.f64 -1 (*.f64 (-.f64 x z) (/.f64 4 y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 0 y) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (/.f64 0 y) (+.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1) (/.f64 y (neg.f64 y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (-.f64 -1 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) (/.f64 (-.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) 2))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 -1 (/.f64 y (neg.f64 y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (-.f64 (/.f64 0 y) (+.f64 (/.f64 y y) 1)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 y (neg.f64 y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) 0))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) (/.f64 0 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (-.f64 -1 (/.f64 y y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (/.f64 y y) 1) (*.f64 (-.f64 x z) (/.f64 -4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1) (/.f64 y (neg.f64 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2) (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) 2))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 x (/.f64 4 y)) (+.f64 (+.f64 -1 (/.f64 y (neg.f64 y))) (*.f64 z (/.f64 4 y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 x (/.f64 -4 y)) (+.f64 (/.f64 y y) 1)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (neg.f64 (+.f64 -1 (/.f64 0 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (-.f64 (/.f64 0 y) (+.f64 -1 (/.f64 0 y))) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (-.f64 (/.f64 0 y) (+.f64 (*.f64 (-.f64 x z) (/.f64 -4 y)) -1)) (/.f64 y (neg.f64 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (-.f64 (*.f64 x (/.f64 4 y)) (+.f64 -1 (/.f64 y (neg.f64 y)))) (*.f64 z (/.f64 4 y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(-.f64 (-.f64 (+.f64 (/.f64 y y) 1) (*.f64 (-.f64 z x) (/.f64 2 y))) (*.f64 (-.f64 z x) (/.f64 2 y)))
(-.f64 (+.f64 1 (/.f64 y y)) (+.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (*.f64 (-.f64 z x) (/.f64 2 y))))
(-.f64 (-.f64 (/.f64 y y) (*.f64 (-.f64 z x) (/.f64 4 y))) -1)
(-.f64 2 (*.f64 (/.f64 4 y) (-.f64 z x)))
(-.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 2) -1/2)
(-.f64 (+.f64 1/2 (/.f64 (*.f64 2 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y)) 2)) -1/2)
(-.f64 (+.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y) 1/2) -1/2)
(-.f64 (+.f64 (+.f64 1 (*.f64 4 (/.f64 (-.f64 x z) y))) 1/2) -1/2)
(-.f64 (+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2)) (-.f64 -1 (*.f64 (/.f64 y y) 1/2)))
(+.f64 (+.f64 (*.f64 (/.f64 y y) 1/2) (/.f64 (-.f64 x z) (*.f64 y 1/2))) (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 4 (-.f64 x z))) y) 1/2) 1))
(+.f64 (*.f64 1/2 (/.f64 (+.f64 y (+.f64 y (*.f64 4 (-.f64 x z)))) y)) (+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) 1))
(+.f64 1 (+.f64 (/.f64 (-.f64 x z) (*.f64 y 1/2)) (+.f64 1 (*.f64 (-.f64 x z) (/.f64 2 y)))))
(*.f64 1 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (/.f64 y y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (/.f64 y y) (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 -1 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 2 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 1/2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 1/2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(*.f64 (+.f64 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1/2) 1/2) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) 2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) 4)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) -2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)))) 8)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) -4)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (-.f64 (-.f64 -2 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) -2)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) y) (/.f64 1 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) (+.f64 y y)) (/.f64 1 (+.f64 y y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) y) (/.f64 2 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (+.f64 y y)) (/.f64 1 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) y) (/.f64 -1 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) y) (/.f64 4 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2))) (+.f64 y y)) (/.f64 2 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) y) (/.f64 -2 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (/.f64 (-.f64 -2 (*.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 2)) (+.f64 y y)) (/.f64 -1 y))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(pow.f64 (+.f64 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y) 1) 1)
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(neg.f64 (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(neg.f64 (+.f64 (+.f64 -1 (/.f64 0 y)) (/.f64 (-.f64 (*.f64 (-.f64 x z) -4) y) y)))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))
(neg.f64 (+.f64 (/.f64 0 y) (-.f64 -1 (/.f64 (+.f64 y (*.f64 (-.f64 x z) 4)) y))))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 (-.f64 x z) (/.f64 4 y)))

eval324.0ms (3.2%)

Compiler

Compiled 9193 to 5534 computations (39.8% saved)

prune94.0ms (0.9%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New4858493
Fresh000
Picked101
Done101
Total4878495
Error
0b
Counts
495 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
0.1b
(-.f64 2 (*.f64 (/.f64 4 y) (-.f64 z x)))
15.8b
(-.f64 2 (*.f64 x (/.f64 -4 y)))
18.2b
(-.f64 2 (*.f64 4 (/.f64 z y)))
15.7b
(-.f64 2 (*.f64 -4 (/.f64 x y)))
42.8b
(+.f64 1 (*.f64 z (/.f64 -4 y)))
40.2b
(+.f64 1 (*.f64 4 (/.f64 x y)))
33.2b
2
Compiler

Compiled 160 to 126 computations (21.3% saved)

localize18.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
0.0b
(+.f64 (*.f64 4 (/.f64 x y)) 2)
0.0b
(*.f64 4 (/.f64 x y))
Compiler

Compiled 44 to 22 computations (50% saved)

series8.0ms (0.1%)

Counts
3 → 60
Calls

21 calls:

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

rewrite155.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1746×rational_best-4
1746×rational_best-2
1746×rational_best-3
1746×rational_best-1
548×rational_best-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01369
19269
223669
391863
4564263
Stop Event
node limit
Counts
3 → 134
Calls
Call 1
Inputs
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) 2)
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (/.f64 (+.f64 x (+.f64 x x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) (neg.f64 (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 x 8) y) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 y) (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 x y) (/.f64 x (+.f64 y y))) (+.f64 (/.f64 x (+.f64 y y)) (*.f64 x (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4) (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) (*.f64 -4 (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 0 y) (*.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 y)) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (neg.f64 y)) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (neg.f64 y)) 4) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 y) -4) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4) (*.f64 -4 (/.f64 x (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))) (/.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 x (+.f64 x x)) y) (/.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x y) (+.f64 (/.f64 x y) (/.f64 x (+.f64 y y)))) (-.f64 (/.f64 x (neg.f64 (+.f64 y y))) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 x y)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8) y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8) y) (/.f64 y (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) -4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) -4) (/.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (*.f64 2 (/.f64 y (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 4 x)) (*.f64 2 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 2 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 2 y)) (/.f64 y (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (*.f64 y y))) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 x))) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 4 x)) (neg.f64 (*.f64 4 x))) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (neg.f64 x) x) (-.f64 (neg.f64 x) x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 x (/.f64 2 y))) (-.f64 0 (*.f64 x (/.f64 2 y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (*.f64 2 (/.f64 (*.f64 x 8) y))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 4 x)) (*.f64 4 (*.f64 4 x))) (*.f64 2 (*.f64 2 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) (-.f64 0 (/.f64 (*.f64 x 8) y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (/.f64 x y)) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 x)) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 4 x)) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) (+.f64 x (+.f64 x x))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (neg.f64 x) x) 4) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (/.f64 x y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 4 (/.f64 x y)) 4) (*.f64 2 (/.f64 y (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x 8) 4) (*.f64 2 (*.f64 2 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (*.f64 x (/.f64 2 y))) 4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 y y)) 4) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (/.f64 x (*.f64 y y))) 4) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 x y) (neg.f64 y)) 4) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 x 8)) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 8)) (*.f64 2 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (neg.f64 (*.f64 4 x))) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x 8) y) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x 8) y) (+.f64 y y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) -4) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) -4) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (+.f64 y y)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) (+.f64 y y)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 4 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x y) -4))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 2 (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (/.f64 x y) -4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 1 (*.f64 x (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (/.f64 x y) -4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) (-.f64 -4 (/.f64 (*.f64 x 8) y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) (+.f64 2 (*.f64 (/.f64 z y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (/.f64 z y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) (-.f64 (*.f64 (/.f64 z y) -4) (+.f64 (*.f64 4 (/.f64 x y)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 z y) -4) (+.f64 (*.f64 4 (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (/.f64 z y) 8)) (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (/.f64 z y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 (/.f64 z y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 (/.f64 z y) -4)) (+.f64 1 (*.f64 x (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 z y) -4) 2) (/.f64 (+.f64 (*.f64 (/.f64 z y) -4) (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (-.f64 (*.f64 4 (/.f64 z y)) 2)) (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 z y) -4) -2) (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 z (/.f64 2 y))) (neg.f64 (*.f64 z (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 0 y)) (*.f64 (/.f64 z y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 4 (/.f64 z y)) 2) -1) (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y))) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (/.f64 0 y)) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (/.f64 2 y)) (+.f64 1 (*.f64 x (/.f64 2 y)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2)) (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y))) (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) (*.f64 2 (*.f64 (/.f64 z y) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) (-.f64 0 (*.f64 (/.f64 z y) 8))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))))))

simplify114.0ms (1.1%)

Algorithm
egg-herbie
Rules
1020×rational_best-simplify-1
982×rational_best-simplify-47
746×rational_best-simplify-60
712×rational_best-simplify-63
690×rational_best-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02994676
19424234
234813790
Stop Event
node limit
Counts
194 → 173
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 2 (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
2
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
2
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y)))
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y)))
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(*.f64 -4 (/.f64 z y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(+.f64 (/.f64 x y) (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))))
(+.f64 (/.f64 x y) (/.f64 (+.f64 x (+.f64 x x)) y))
(+.f64 (*.f64 4 (/.f64 x y)) 0)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 0 y))
(+.f64 (*.f64 4 (/.f64 x y)) (neg.f64 (/.f64 0 y)))
(+.f64 0 (*.f64 4 (/.f64 x y)))
(+.f64 (/.f64 (*.f64 x 8) y) (*.f64 (/.f64 x y) -4))
(+.f64 (/.f64 0 y) (*.f64 4 (/.f64 x y)))
(+.f64 (+.f64 (/.f64 x y) (/.f64 x (+.f64 y y))) (+.f64 (/.f64 x (+.f64 y y)) (*.f64 x (/.f64 2 y))))
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 2 y)))
(+.f64 (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4) (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4))
(-.f64 (*.f64 4 (/.f64 x y)) 0)
(-.f64 (*.f64 4 (/.f64 x y)) (/.f64 0 y))
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 -4 (/.f64 0 y)))
(-.f64 0 (*.f64 (/.f64 x y) -4))
(-.f64 0 (+.f64 (/.f64 0 y) (*.f64 (/.f64 x y) -4)))
(-.f64 (/.f64 0 y) (*.f64 (/.f64 x y) -4))
(-.f64 (neg.f64 (/.f64 0 y)) (*.f64 (/.f64 x y) -4))
(-.f64 (/.f64 0 (neg.f64 y)) (*.f64 (/.f64 x y) -4))
(-.f64 (*.f64 (/.f64 0 (neg.f64 y)) 4) (*.f64 (/.f64 x y) -4))
(-.f64 (*.f64 (/.f64 0 y) -4) (*.f64 (/.f64 x y) -4))
(-.f64 (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4) (*.f64 -4 (/.f64 x (+.f64 y y))))
(-.f64 (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))) (/.f64 x (neg.f64 y)))
(-.f64 (/.f64 (+.f64 x (+.f64 x x)) y) (/.f64 x (neg.f64 y)))
(-.f64 (+.f64 (/.f64 x y) (+.f64 (/.f64 x y) (/.f64 x (+.f64 y y)))) (-.f64 (/.f64 x (neg.f64 (+.f64 y y))) (/.f64 x y)))
(/.f64 (*.f64 4 (/.f64 x y)) 1)
(/.f64 (*.f64 4 (/.f64 x y)) (/.f64 y y))
(/.f64 (+.f64 x x) (*.f64 y 1/2))
(/.f64 (*.f64 4 x) y)
(/.f64 (/.f64 (*.f64 x 8) y) 2)
(/.f64 (/.f64 (*.f64 x 8) y) (/.f64 y (*.f64 y 1/2)))
(/.f64 (*.f64 x 8) (+.f64 y y))
(/.f64 (*.f64 (/.f64 x y) -4) -1)
(/.f64 (*.f64 (/.f64 x y) -4) (/.f64 y (neg.f64 y)))
(/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) 4)
(/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (*.f64 2 (/.f64 y (*.f64 y 1/2))))
(/.f64 (*.f64 4 (*.f64 4 x)) (*.f64 2 (+.f64 y y)))
(/.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) -2)
(/.f64 (*.f64 4 (neg.f64 x)) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 4 x)) (neg.f64 y))
(/.f64 (*.f64 x (/.f64 2 y)) 1/2)
(/.f64 (*.f64 x (/.f64 2 y)) (/.f64 y (+.f64 y y)))
(/.f64 (*.f64 2 (/.f64 x (*.f64 y y))) (/.f64 1 (+.f64 y y)))
(/.f64 (+.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 x))) (neg.f64 (+.f64 y y)))
(/.f64 (+.f64 (neg.f64 (*.f64 4 x)) (neg.f64 (*.f64 4 x))) (neg.f64 (+.f64 y y)))
(/.f64 (+.f64 (-.f64 (neg.f64 x) x) (-.f64 (neg.f64 x) x)) (neg.f64 y))
(/.f64 (+.f64 (-.f64 0 (*.f64 x (/.f64 2 y))) (-.f64 0 (*.f64 x (/.f64 2 y)))) -1)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (*.f64 2 (/.f64 (*.f64 x 8) y))) 8)
(/.f64 (+.f64 (*.f64 4 (*.f64 4 x)) (*.f64 4 (*.f64 4 x))) (*.f64 2 (*.f64 2 (+.f64 y y))))
(/.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) (-.f64 0 (/.f64 (*.f64 x 8) y))) -4)
(/.f64 (/.f64 (*.f64 4 (/.f64 x y)) y) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))
(/.f64 (/.f64 (neg.f64 (*.f64 4 x)) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))
(/.f64 (-.f64 (neg.f64 x) (+.f64 x (+.f64 x x))) (neg.f64 y))
(/.f64 (*.f64 (-.f64 (neg.f64 x) x) 4) (neg.f64 (+.f64 y y)))
(/.f64 (*.f64 (*.f64 4 (/.f64 x y)) 4) 4)
(/.f64 (*.f64 (*.f64 4 (/.f64 x y)) 4) (*.f64 2 (/.f64 y (*.f64 y 1/2))))
(/.f64 (*.f64 (*.f64 x 8) 4) (*.f64 2 (*.f64 2 (+.f64 y y))))
(/.f64 (*.f64 (-.f64 0 (*.f64 x (/.f64 2 y))) 4) -2)
(/.f64 (*.f64 (/.f64 x (*.f64 y y)) 4) (/.f64 1 y))
(/.f64 (*.f64 (*.f64 2 (/.f64 x (*.f64 y y))) 4) (/.f64 2 y))
(/.f64 (*.f64 (/.f64 (/.f64 x y) (neg.f64 y)) 4) (/.f64 -1 y))
(/.f64 (-.f64 0 (*.f64 x 8)) (neg.f64 (+.f64 y y)))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 2 (+.f64 y y)))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 4 x))) y)
(/.f64 (/.f64 (/.f64 (*.f64 x 8) y) y) (/.f64 2 y))
(/.f64 (/.f64 (/.f64 (*.f64 x 8) y) (+.f64 y y)) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) -4) y) (/.f64 -1 y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) -4) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) y) (/.f64 4 y))
(/.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (+.f64 y y)) (/.f64 2 y))
(/.f64 (/.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) y) (/.f64 -2 y))
(/.f64 (/.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) (+.f64 y y)) (/.f64 -1 y))
(pow.f64 (*.f64 4 (/.f64 x y)) 1)
(neg.f64 (*.f64 (/.f64 x y) -4))
(-.f64 (*.f64 4 (/.f64 x y)) -2)
(-.f64 2 (*.f64 (/.f64 x y) -4))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 0)
(-.f64 0 (+.f64 (*.f64 (/.f64 x y) -4) -2))
(*.f64 2 (+.f64 1 (*.f64 x (/.f64 2 y))))
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(*.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2))
(*.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) 1/2)
(*.f64 -1 (+.f64 (*.f64 (/.f64 x y) -4) -2))
(*.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) -1)
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(/.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) 2)
(/.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) -1)
(/.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) 4)
(/.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) -2)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))))) 8)
(/.f64 (+.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) (-.f64 -4 (/.f64 (*.f64 x 8) y))) -4)
(pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(neg.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 2 (*.f64 (/.f64 z y) -4)))
(+.f64 2 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4)))
(+.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (/.f64 z y) -4))
(+.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 0)
(+.f64 0 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(+.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) (-.f64 (*.f64 (/.f64 z y) -4) (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(+.f64 (*.f64 (/.f64 z y) -4) (+.f64 (*.f64 4 (/.f64 x y)) 2))
(+.f64 (-.f64 0 (*.f64 (/.f64 z y) 8)) (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (/.f64 z y) -4)))
(+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 (/.f64 z y) -4)))
(+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 4 (/.f64 z y))))
(+.f64 (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))))
(+.f64 (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 (/.f64 z y) -4)) (+.f64 1 (*.f64 x (/.f64 2 y))))
(+.f64 (/.f64 (*.f64 (/.f64 z y) -4) 2) (/.f64 (+.f64 (*.f64 (/.f64 z y) -4) (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) 2))
(+.f64 (-.f64 0 (-.f64 (*.f64 4 (/.f64 z y)) 2)) (*.f64 4 (/.f64 x y)))
(+.f64 (-.f64 (*.f64 (/.f64 z y) -4) -2) (*.f64 4 (/.f64 x y)))
(+.f64 (-.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) -4)) 2)
(+.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 z (/.f64 2 y))) (neg.f64 (*.f64 z (/.f64 2 y))))
(+.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 0 y)) (*.f64 (/.f64 z y) -4))
(+.f64 (-.f64 0 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 2)
(+.f64 (/.f64 (-.f64 (*.f64 4 (/.f64 z y)) 2) -1) (*.f64 4 (/.f64 x y)))
(+.f64 (/.f64 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y))) -1) 2)
(+.f64 (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (/.f64 0 y)) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 4 (/.f64 z y))))
(*.f64 2 (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))))
(*.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)
(*.f64 1 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(*.f64 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2) 1/2)
(*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -1)
(*.f64 -1 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(*.f64 (-.f64 (*.f64 z (/.f64 2 y)) (+.f64 1 (*.f64 x (/.f64 2 y)))) -2)
(/.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)
(/.f64 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2) 2)
(/.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2)) 4)
(/.f64 (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y))) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2)) (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2))) 8)
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y))) (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y)))) -4)
(/.f64 (-.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) (*.f64 2 (*.f64 (/.f64 z y) 8))) 4)
(/.f64 (-.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) (-.f64 0 (*.f64 (/.f64 z y) 8))) -2)
(pow.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)
(neg.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))
Outputs
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 2 (*.f64 4 (/.f64 z y)))
(-.f64 (*.f64 (/.f64 z y) -4) -2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(*.f64 4 (/.f64 (-.f64 x z) y))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
2
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(*.f64 z (/.f64 -4 y))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 x y) (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))))
(+.f64 (*.f64 x (/.f64 2 y)) (+.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 x y) (/.f64 (+.f64 x (*.f64 2 x)) y))
(+.f64 (/.f64 x y) (/.f64 (+.f64 x (+.f64 x x)) y))
(/.f64 (+.f64 x (+.f64 x (+.f64 x x))) y)
(/.f64 (+.f64 x x) (*.f64 y 1/2))
(+.f64 (*.f64 4 (/.f64 x y)) 0)
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 0 y))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 x y)) (neg.f64 (/.f64 0 y)))
(*.f64 4 (/.f64 x y))
(+.f64 0 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (/.f64 (*.f64 x 8) y) (*.f64 (/.f64 x y) -4))
(*.f64 4 (/.f64 x y))
(+.f64 (/.f64 0 y) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (+.f64 (/.f64 x y) (/.f64 x (+.f64 y y))) (+.f64 (/.f64 x (+.f64 y y)) (*.f64 x (/.f64 2 y))))
(+.f64 (*.f64 x (/.f64 2 y)) (+.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 x y) (/.f64 (+.f64 x (*.f64 2 x)) y))
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 2 y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4) (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 4 (/.f64 x y)) 0)
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 4 (/.f64 x y)) (/.f64 0 y))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 -4 (/.f64 0 y)))
(*.f64 4 (/.f64 x y))
(-.f64 0 (*.f64 (/.f64 x y) -4))
(*.f64 4 (/.f64 x y))
(-.f64 0 (+.f64 (/.f64 0 y) (*.f64 (/.f64 x y) -4)))
(*.f64 4 (/.f64 x y))
(-.f64 (/.f64 0 y) (*.f64 (/.f64 x y) -4))
(*.f64 4 (/.f64 x y))
(-.f64 (neg.f64 (/.f64 0 y)) (*.f64 (/.f64 x y) -4))
(*.f64 4 (/.f64 x y))
(-.f64 (/.f64 0 (neg.f64 y)) (*.f64 (/.f64 x y) -4))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 (/.f64 0 (neg.f64 y)) 4) (*.f64 (/.f64 x y) -4))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 (/.f64 0 y) -4) (*.f64 (/.f64 x y) -4))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 (/.f64 x (neg.f64 (+.f64 y y))) -4) (*.f64 -4 (/.f64 x (+.f64 y y))))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))) (/.f64 x (neg.f64 y)))
(-.f64 (/.f64 (+.f64 x (*.f64 2 x)) y) (neg.f64 (/.f64 x y)))
(-.f64 (/.f64 (+.f64 x (*.f64 2 x)) y) (/.f64 x (neg.f64 y)))
(-.f64 (/.f64 (+.f64 x (+.f64 x x)) y) (/.f64 x (neg.f64 y)))
(/.f64 (+.f64 x (+.f64 x (+.f64 x x))) y)
(/.f64 (+.f64 x x) (*.f64 y 1/2))
(-.f64 (+.f64 (/.f64 x y) (+.f64 (/.f64 x y) (/.f64 x (+.f64 y y)))) (-.f64 (/.f64 x (neg.f64 (+.f64 y y))) (/.f64 x y)))
(+.f64 (+.f64 (/.f64 x y) (/.f64 x y)) (-.f64 (+.f64 (/.f64 x y) (/.f64 x (+.f64 y y))) (/.f64 x (neg.f64 (+.f64 y y)))))
(+.f64 (/.f64 (+.f64 x x) y) (-.f64 (+.f64 (/.f64 x y) (/.f64 x (+.f64 y y))) (/.f64 x (-.f64 (neg.f64 y) y))))
(+.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 x (-.f64 (neg.f64 y) y)) (/.f64 x (+.f64 y y)))) (/.f64 x (*.f64 y 1/2)))
(/.f64 (*.f64 4 (/.f64 x y)) 1)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 4 (/.f64 x y)) (/.f64 y y))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 x x) (*.f64 y 1/2))
(/.f64 (+.f64 x (+.f64 x (+.f64 x x))) y)
(/.f64 (*.f64 4 x) y)
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x 8) y) 2)
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x 8) y) (/.f64 y (*.f64 y 1/2)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x 8) (+.f64 y y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x y) -4) -1)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x y) -4) (/.f64 y (neg.f64 y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) 4)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (*.f64 2 (/.f64 y (*.f64 y 1/2))))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 4 (*.f64 4 x)) (*.f64 2 (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) -2)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 4 (neg.f64 x)) (neg.f64 y))
(*.f64 4 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 4 x)) (neg.f64 y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 2 y)) 1/2)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 2 y)) (/.f64 y (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 x (*.f64 y y))) (/.f64 1 (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 x))) (neg.f64 (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (neg.f64 (*.f64 4 x)) (neg.f64 (*.f64 4 x))) (neg.f64 (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (-.f64 (neg.f64 x) x) (-.f64 (neg.f64 x) x)) (neg.f64 y))
(/.f64 (+.f64 x (+.f64 x (+.f64 x x))) y)
(/.f64 (+.f64 x x) (*.f64 y 1/2))
(/.f64 (+.f64 (-.f64 0 (*.f64 x (/.f64 2 y))) (-.f64 0 (*.f64 x (/.f64 2 y)))) -1)
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (*.f64 2 (/.f64 (*.f64 x 8) y))) 8)
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (*.f64 4 (*.f64 4 x)) (*.f64 4 (*.f64 4 x))) (*.f64 2 (*.f64 2 (+.f64 y y))))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) (-.f64 0 (/.f64 (*.f64 x 8) y))) -4)
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 4 (/.f64 x y)) y) (/.f64 1 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (neg.f64 (*.f64 4 x)) (+.f64 y y)) (/.f64 (neg.f64 y) (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (-.f64 (neg.f64 x) (+.f64 x (+.f64 x x))) (neg.f64 y))
(/.f64 (+.f64 x (+.f64 x (+.f64 x x))) y)
(/.f64 (+.f64 x x) (*.f64 y 1/2))
(/.f64 (*.f64 (-.f64 (neg.f64 x) x) 4) (neg.f64 (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (*.f64 4 (/.f64 x y)) 4) 4)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (*.f64 4 (/.f64 x y)) 4) (*.f64 2 (/.f64 y (*.f64 y 1/2))))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (*.f64 x 8) 4) (*.f64 2 (*.f64 2 (+.f64 y y))))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (-.f64 0 (*.f64 x (/.f64 2 y))) 4) -2)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x (*.f64 y y)) 4) (/.f64 1 y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (*.f64 2 (/.f64 x (*.f64 y y))) 4) (/.f64 2 y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (/.f64 (/.f64 x y) (neg.f64 y)) 4) (/.f64 -1 y))
(*.f64 4 (/.f64 x y))
(/.f64 (-.f64 0 (*.f64 x 8)) (neg.f64 (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 2 (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 -1 (neg.f64 (*.f64 4 x))) y)
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (*.f64 x 8) y) y) (/.f64 2 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (*.f64 x 8) y) (+.f64 y y)) (/.f64 1 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) -4) y) (/.f64 -1 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) -4) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) y) (/.f64 4 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 2 (/.f64 (*.f64 x 8) y)) (+.f64 y y)) (/.f64 2 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) y) (/.f64 -2 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (-.f64 0 (/.f64 (*.f64 x 8) y)) (+.f64 y y)) (/.f64 -1 y))
(*.f64 4 (/.f64 x y))
(pow.f64 (*.f64 4 (/.f64 x y)) 1)
(*.f64 4 (/.f64 x y))
(neg.f64 (*.f64 (/.f64 x y) -4))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 4 (/.f64 x y)) -2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 2 (*.f64 (/.f64 x y) -4))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 0)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(-.f64 0 (+.f64 (*.f64 (/.f64 x y) -4) -2))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 2 (+.f64 1 (*.f64 x (/.f64 2 y))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 1 (+.f64 (*.f64 4 (/.f64 x y)) 2))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) 1/2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 -1 (+.f64 (*.f64 (/.f64 x y) -4) -2))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) -1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) 2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) -1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) 4)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) -2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))))) 8)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) (-.f64 -4 (/.f64 (*.f64 x 8) y))) -4)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(pow.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(neg.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 2 (*.f64 (/.f64 z y) -4)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 2 (+.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (/.f64 z y) -4))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 0)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 0 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y))) (-.f64 (*.f64 (/.f64 z y) -4) (+.f64 (*.f64 4 (/.f64 x y)) 2)))
(+.f64 (neg.f64 (-.f64 -4 (*.f64 8 (/.f64 x y)))) (+.f64 (-.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y))) -2))
(+.f64 -2 (+.f64 (/.f64 (-.f64 (*.f64 z -4) (*.f64 4 x)) y) (-.f64 (*.f64 x (/.f64 8 y)) -4)))
(+.f64 -2 (-.f64 (*.f64 z (/.f64 -4 y)) (+.f64 -4 (/.f64 (*.f64 x -4) y))))
(+.f64 (*.f64 (/.f64 z y) -4) (+.f64 (*.f64 4 (/.f64 x y)) 2))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (-.f64 0 (*.f64 (/.f64 z y) 8)) (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 (/.f64 z y) -4)))
(+.f64 (neg.f64 (*.f64 (/.f64 z y) 8)) (-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 (/.f64 z y) -4)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 z y) 8)))
(-.f64 (-.f64 2 (/.f64 (-.f64 (*.f64 z -4) (*.f64 4 x)) y)) (*.f64 (/.f64 z y) 8))
(+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 (/.f64 z y) -4)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 4 (/.f64 z y))))
(+.f64 (+.f64 (*.f64 x (/.f64 2 y)) 1) (-.f64 (+.f64 (*.f64 x (/.f64 2 y)) 1) (*.f64 4 (/.f64 z y))))
(+.f64 (*.f64 x (/.f64 2 y)) (+.f64 1 (-.f64 (+.f64 (*.f64 x (/.f64 2 y)) 1) (*.f64 4 (/.f64 z y)))))
(+.f64 (*.f64 2 (/.f64 x y)) (+.f64 1 (-.f64 (*.f64 2 (/.f64 x y)) (+.f64 (*.f64 4 (/.f64 z y)) -1))))
(+.f64 (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))))
(+.f64 (-.f64 (+.f64 (*.f64 x (/.f64 2 y)) 1) (*.f64 z (/.f64 2 y))) (-.f64 (+.f64 (*.f64 x (/.f64 2 y)) 1) (*.f64 z (/.f64 2 y))))
(+.f64 (-.f64 1 (*.f64 (/.f64 2 y) (-.f64 z x))) (-.f64 1 (*.f64 (/.f64 2 y) (-.f64 z x))))
(+.f64 (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 (/.f64 z y) -4)) (+.f64 1 (*.f64 x (/.f64 2 y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 (/.f64 z y) -4) 2) (/.f64 (+.f64 (*.f64 (/.f64 z y) -4) (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) 2))
(/.f64 (+.f64 (*.f64 (/.f64 z y) -4) (+.f64 (neg.f64 (-.f64 -4 (*.f64 8 (/.f64 x y)))) (*.f64 (/.f64 z y) -4))) 2)
(/.f64 (+.f64 (-.f64 (*.f64 x (/.f64 8 y)) -4) (*.f64 (/.f64 z y) -8)) 2)
(+.f64 (-.f64 0 (-.f64 (*.f64 4 (/.f64 z y)) 2)) (*.f64 4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (-.f64 (*.f64 (/.f64 z y) -4) -2) (*.f64 4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (-.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) -4)) 2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 z (/.f64 2 y))) (neg.f64 (*.f64 z (/.f64 2 y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (/.f64 0 y)) (*.f64 (/.f64 z y) -4))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (-.f64 0 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (-.f64 (*.f64 4 (/.f64 z y)) 2) -1) (*.f64 4 (/.f64 x y)))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (/.f64 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y))) -1) 2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(+.f64 (+.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (/.f64 0 y)) (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 4 (/.f64 z y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 2 (-.f64 (+.f64 1 (*.f64 x (/.f64 2 y))) (*.f64 z (/.f64 2 y))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 1 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2) 1/2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -1)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 -1 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(*.f64 (-.f64 (*.f64 z (/.f64 2 y)) (+.f64 1 (*.f64 x (/.f64 2 y)))) -2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2) 2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -1)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2)) 4)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y))) -2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2)) (*.f64 2 (*.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) -2))) 8)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y))) (+.f64 (*.f64 (/.f64 z y) 8) (-.f64 -4 (/.f64 (*.f64 x 8) y)))) -4)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(/.f64 (-.f64 (*.f64 2 (neg.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)))) (*.f64 2 (*.f64 (/.f64 z y) 8))) 4)
(-.f64 (*.f64 1/2 (neg.f64 (-.f64 -4 (*.f64 8 (/.f64 x y))))) (/.f64 (*.f64 2 (*.f64 (/.f64 z y) 8)) 4))
(-.f64 (*.f64 1/2 (-.f64 (*.f64 x (/.f64 8 y)) -4)) (/.f64 (*.f64 (/.f64 z y) 16) 4))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 2 (*.f64 2 (/.f64 z y))))
(/.f64 (-.f64 (-.f64 -4 (/.f64 (*.f64 x 8) y)) (-.f64 0 (*.f64 (/.f64 z y) 8))) -2)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(pow.f64 (-.f64 2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))) 1)
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))
(neg.f64 (+.f64 -2 (*.f64 4 (-.f64 (/.f64 z y) (/.f64 x y)))))
(-.f64 (+.f64 2 (*.f64 4 (/.f64 x y))) (*.f64 4 (/.f64 z y)))
(*.f64 -2 (+.f64 (*.f64 (/.f64 2 y) (-.f64 z x)) -1))
(+.f64 2 (*.f64 4 (/.f64 (-.f64 x z) y)))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 4 (/.f64 x y)))
0.0b
(*.f64 4 (/.f64 x y))
Compiler

Compiled 22 to 12 computations (45.5% saved)

series0.0ms (0%)

Counts
1 → 6
Calls

6 calls:

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

rewrite107.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1458×rational_best-simplify-44
1106×rational_best-simplify-65
1064×rational_best-4
1064×rational_best-2
1064×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16219
215119
356019
4322419
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(+.f64 1 (*.f64 4 (/.f64 x y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (*.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x y) 2) (/.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2)) (/.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 x y) 8)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (*.f64 (/.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 1/2 (*.f64 (/.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (/.f64 x y) 8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (/.f64 x y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (/.f64 x y) 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8)))) (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8))) (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)))))))

simplify68.0ms (0.7%)

Algorithm
egg-herbie
Rules
1026×rational_best-simplify-77
894×rational_best-simplify-51
614×rational_best-simplify-61
588×rational_best-simplify-44
578×rational_best-simplify-59
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065555
1167555
2407555
31580555
Stop Event
node limit
Counts
33 → 32
Calls
Call 1
Inputs
1
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
1
1
(-.f64 1 (*.f64 (/.f64 x y) -4))
(-.f64 (*.f64 4 (/.f64 x y)) -1)
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 0)
(-.f64 0 (+.f64 -1 (*.f64 (/.f64 x y) -4)))
(-.f64 (*.f64 (/.f64 x y) 2) (/.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) 2))
(-.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2)) (/.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) 2))
(-.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 x y) 8)) 2) -1/2)
(*.f64 1 (+.f64 1 (*.f64 4 (/.f64 x y))))
(*.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)
(*.f64 -1 (+.f64 -1 (*.f64 (/.f64 x y) -4)))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 x y) 2)))
(*.f64 (+.f64 2 (*.f64 (/.f64 x y) 8)) 1/2)
(*.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) -1)
(*.f64 1/2 (+.f64 2 (*.f64 (/.f64 x y) 8)))
(*.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2)) 2)
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2))) -2)
(/.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)
(/.f64 (+.f64 2 (*.f64 (/.f64 x y) 8)) 2)
(/.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) -1)
(/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) 4)
(/.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) -2)
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8)))) 8)
(/.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8))) -4)
(/.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8)))) (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))))) 16)
(/.f64 (+.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8))) (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8)))) -8)
(pow.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)
(neg.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)))
Outputs
1
(*.f64 4 (/.f64 x y))
(*.f64 x (/.f64 4 y))
(*.f64 4 (/.f64 x y))
(*.f64 x (/.f64 4 y))
(*.f64 4 (/.f64 x y))
(*.f64 x (/.f64 4 y))
1
1
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(-.f64 (*.f64 4 (/.f64 x y)) -1)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(-.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 0)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(-.f64 0 (+.f64 -1 (*.f64 (/.f64 x y) -4)))
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(-.f64 (*.f64 (/.f64 x y) 2) (/.f64 (+.f64 (*.f64 (/.f64 x y) -4) -2) 2))
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(-.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2)) (/.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) 2))
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(-.f64 (/.f64 (+.f64 1 (*.f64 (/.f64 x y) 8)) 2) -1/2)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 1 (+.f64 1 (*.f64 4 (/.f64 x y))))
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 -1 (+.f64 -1 (*.f64 (/.f64 x y) -4)))
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 2 (+.f64 1/2 (*.f64 (/.f64 x y) 2)))
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 (+.f64 2 (*.f64 (/.f64 x y) 8)) 1/2)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) -1)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 1/2 (+.f64 2 (*.f64 (/.f64 x y) 8)))
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2)) 2)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(*.f64 (neg.f64 (+.f64 1/2 (*.f64 (/.f64 x y) 2))) -2)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (+.f64 2 (*.f64 (/.f64 x y) 8)) 2)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)) -1)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) 4)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) -2)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8)))) 8)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8))) -4)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8)))) (+.f64 (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))) (*.f64 2 (+.f64 2 (*.f64 (/.f64 x y) 8))))) 16)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(/.f64 (+.f64 (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8))) (+.f64 (-.f64 -2 (*.f64 (/.f64 x y) 8)) (-.f64 -2 (*.f64 (/.f64 x y) 8)))) -8)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(pow.f64 (+.f64 1 (*.f64 4 (/.f64 x y))) 1)
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))
(neg.f64 (+.f64 -1 (*.f64 (/.f64 x y) -4)))
(-.f64 1 (*.f64 (/.f64 x y) -4))
(+.f64 1 (*.f64 4 (/.f64 x y)))
(+.f64 1 (*.f64 x (/.f64 4 y)))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (*.f64 z (/.f64 -4 y)))
0.2b
(*.f64 z (/.f64 -4 y))
Compiler

Compiled 22 to 15 computations (31.8% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
0.0ms
z
@0
(*.f64 z (/.f64 -4 y))
0.0ms
y
@0
(*.f64 z (/.f64 -4 y))
0.0ms
z
@inf
(*.f64 z (/.f64 -4 y))
0.0ms
y
@inf
(*.f64 z (/.f64 -4 y))
0.0ms
z
@-inf
(*.f64 z (/.f64 -4 y))

rewrite170.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
1032×rational_best-simplify-55
1006×rational_best-simplify-44
874×rational_best-4
874×rational_best-2
874×rational_best-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16332
215932
359732
4264432
Stop Event
node limit
Counts
2 → 201
Calls
Call 1
Inputs
(*.f64 z (/.f64 -4 y))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 -4 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 z (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 -8 y)) (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 -8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 z (/.f64 -2 y)) (*.f64 z (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (*.f64 z (/.f64 -8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 z) (/.f64 -2 y)) (+.f64 (*.f64 (neg.f64 z) (/.f64 -2 y)) (*.f64 z (/.f64 -8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 4 y) (*.f64 z 1/2)) (+.f64 (*.f64 (/.f64 4 y) (*.f64 z 1/2)) (*.f64 z (/.f64 -8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 z (/.f64 -2 y)) 2) (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) 2) (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (-.f64 (*.f64 z (/.f64 -2 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (/.f64 -2 y)) z) (+.f64 z (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (/.f64 -2 y)) z) (+.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)) (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 z (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 (+.f64 z (*.f64 z (/.f64 4 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (-.f64 z (*.f64 z (/.f64 4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -4 y) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -4 y) (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -4 y) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -4 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 z (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -8 y)) (*.f64 z (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -8 y)) (-.f64 (+.f64 (*.f64 z (/.f64 -4 y)) (*.f64 z (/.f64 4 y))) (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 4 y)) (*.f64 (/.f64 -8 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (neg.f64 (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (-.f64 z (+.f64 z (*.f64 z (/.f64 -2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (-.f64 (/.f64 -4 y) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (*.f64 z (/.f64 4 y))) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))) (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (-.f64 z (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (/.f64 -4 y)) z) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y)) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (*.f64 (/.f64 -8 y) (neg.f64 z))) (-.f64 z (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 -4 y) (*.f64 (/.f64 -8 y) (neg.f64 z))) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) (*.f64 z (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) z)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 4 y))) (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (neg.f64 z) (/.f64 -2 y))) (*.f64 (neg.f64 z) (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (*.f64 (/.f64 4 y) (*.f64 z 1/2))) (*.f64 (/.f64 4 y) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -4 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -4 y)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -4 y)) (+.f64 (/.f64 y (+.f64 y y)) (/.f64 y (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -4) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -8 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -8 y)) (/.f64 y (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -8 y)) (+.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -8) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 4 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 4 y)) (/.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -2) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -16) y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -16) y) (/.f64 (+.f64 y y) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z -16) y) (+.f64 (/.f64 y (*.f64 y 1/2)) (/.f64 y (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -16) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (+.f64 (/.f64 (neg.f64 y) y) (/.f64 (neg.f64 y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z y) (/.f64 (/.f64 y -2) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (neg.f64 y)) (/.f64 y (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z 4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -2 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -2 y)) (/.f64 y (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z 4) (*.f64 z 4)) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -8 (neg.f64 z)) (*.f64 -8 (neg.f64 z))) (+.f64 (*.f64 y -2) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) (+.f64 (/.f64 (+.f64 y y) (*.f64 y 1/2)) (/.f64 (+.f64 y y) (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z -16) (*.f64 z -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (*.f64 y 1/2)) (/.f64 (/.f64 y -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (/.f64 -16 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z -32) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 z (neg.f64 (/.f64 -8 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -4 y) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -4 y) (*.f64 z -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -8 (neg.f64 z)) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 z 1/2)) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -16 (*.f64 z 1/2)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 z -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (/.f64 4 y)) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (/.f64 -8 y)) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (/.f64 -4 y)) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (/.f64 -2 y)) y) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 z -16) y) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y)) (/.f64 1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 z (neg.f64 y)) (/.f64 z (neg.f64 y))) (+.f64 (/.f64 y (*.f64 (+.f64 y y) 2)) (/.f64 y (*.f64 (+.f64 y y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 z y) (/.f64 z y)) (+.f64 (/.f64 (/.f64 y -2) (+.f64 y y)) (/.f64 (/.f64 y -2) (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z (/.f64 4 y)) y) (/.f64 (*.f64 z (/.f64 4 y)) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y) (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 z (*.f64 y 1/2)) (/.f64 z (*.f64 y 1/2))) (+.f64 (/.f64 (/.f64 y -2) y) (/.f64 (/.f64 y -2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 z 4) (*.f64 z 4)) (+.f64 (*.f64 z 4) (*.f64 z 4))) (+.f64 (*.f64 y -2) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 z -16) (*.f64 z -16)) (+.f64 (*.f64 z -16) (*.f64 z -16))) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (/.f64 -16 y)) (*.f64 z (/.f64 -16 y))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z -32) (*.f64 z -32)) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (neg.f64 (/.f64 -8 y))) (*.f64 z (neg.f64 (/.f64 -8 y)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -4 y) (*.f64 z 4)) (*.f64 (/.f64 -4 y) (*.f64 z 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 -4 y) (*.f64 z -2)) (*.f64 (/.f64 -4 y) (*.f64 z -2))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 z -16)) (*.f64 2 (*.f64 z -16))) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -8 y)) y) (/.f64 (*.f64 z (/.f64 -8 y)) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -4 y)) y) (/.f64 (*.f64 z (/.f64 -4 y)) y)) (+.f64 (/.f64 1 y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) y) (/.f64 (*.f64 z (/.f64 -2 y)) y)) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (*.f64 z -16) y) y) (/.f64 (/.f64 (*.f64 z -16) y) y)) (neg.f64 (/.f64 -8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y) (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y)) (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y)) (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y))) (+.f64 (/.f64 1 (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 z (/.f64 -4 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (/.f64 4 y)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (+.f64 -1 (+.f64 z (*.f64 z (/.f64 4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -4 y) (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -4 y) (+.f64 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -4 y) (+.f64 -1 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -4 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (*.f64 z (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 -1 (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2) (neg.f64 (*.f64 z (/.f64 -2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 4 y)) (+.f64 -1 (*.f64 (/.f64 -8 y) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (-.f64 -1/2 (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (-.f64 -1 (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (-.f64 -1 (*.f64 z (/.f64 -2 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (+.f64 -1 (neg.f64 (*.f64 z (/.f64 -2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 z (/.f64 -2 y))) (neg.f64 (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z (*.f64 z (/.f64 4 y))) (-.f64 z 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))) (-.f64 (/.f64 -4 y) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 1 (*.f64 z (/.f64 -8 y))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (+.f64 -1 (-.f64 z (*.f64 z (/.f64 -2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (+.f64 -1 (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 -1/2 (*.f64 z (/.f64 -2 y)))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z -1) (+.f64 z (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 -4 y) -1) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z))) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y)))) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 z (/.f64 4 y)) -1) (*.f64 (/.f64 -8 y) (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) -1) (-.f64 z (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) -1) (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 z (/.f64 -2 y)))) (neg.f64 (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2)) (neg.f64 (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (neg.f64 z) (/.f64 -2 y))) (*.f64 (neg.f64 z) (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (*.f64 (/.f64 4 y) (*.f64 z 1/2))) (*.f64 (/.f64 4 y) (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 z (/.f64 -4 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 -1 (*.f64 z (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 1/2 (*.f64 z (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 z (/.f64 -8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y y) (+.f64 (*.f64 z (/.f64 -4 y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2)) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y))))) (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y)))) (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y))))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 1 (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y) (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y) (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y)) (+.f64 (/.f64 1 y) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y) (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2)) (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2))) (neg.f64 (/.f64 -8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y) (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y)) (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))))))))

simplify161.0ms (1.6%)

Algorithm
egg-herbie
Rules
1458×rational_best-simplify-55
1238×rational_best-simplify-60
1184×rational_best-simplify-1
916×rational_best-simplify-44
882×rational_best-simplify-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04404135
113654037
250363989
Stop Event
node limit
Counts
249 → 220
Calls
Call 1
Inputs
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
(*.f64 -4 (/.f64 z y))
1
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(*.f64 -4 (/.f64 z y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
1
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
1
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 (*.f64 z (/.f64 -4 y)) 0)
(+.f64 0 (*.f64 z (/.f64 -4 y)))
(+.f64 (*.f64 z (/.f64 -8 y)) (*.f64 z (/.f64 4 y)))
(+.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 -8 y)))
(+.f64 (*.f64 z (/.f64 -2 y)) (*.f64 z (/.f64 -2 y)))
(+.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (*.f64 z (/.f64 -8 y))))
(+.f64 (*.f64 (neg.f64 z) (/.f64 -2 y)) (+.f64 (*.f64 (neg.f64 z) (/.f64 -2 y)) (*.f64 z (/.f64 -8 y))))
(+.f64 (*.f64 (/.f64 4 y) (*.f64 z 1/2)) (+.f64 (*.f64 (/.f64 4 y) (*.f64 z 1/2)) (*.f64 z (/.f64 -8 y))))
(+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) 2) (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) 2) (*.f64 z (/.f64 -2 y))))
(+.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (-.f64 (*.f64 z (/.f64 -2 y)) z))
(+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)))
(+.f64 (-.f64 (*.f64 z (/.f64 -2 y)) z) (+.f64 z (*.f64 z (/.f64 -2 y))))
(+.f64 (-.f64 (*.f64 z (/.f64 -2 y)) z) (+.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) 0))
(+.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))
(+.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)) (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) 0))
(-.f64 z (+.f64 z (*.f64 z (/.f64 4 y))))
(-.f64 z (+.f64 (+.f64 z (*.f64 z (/.f64 4 y))) 0))
(-.f64 z (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (-.f64 z (*.f64 z (/.f64 4 y)))))
(-.f64 (/.f64 -4 y) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))))
(-.f64 (/.f64 -4 y) (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) 0))
(-.f64 (/.f64 -4 y) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y)))))
(-.f64 (*.f64 z (/.f64 -4 y)) 0)
(-.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 4 y))))
(-.f64 0 (*.f64 z (/.f64 4 y)))
(-.f64 0 (+.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (neg.f64 z)))
(-.f64 0 (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (/.f64 4 y)))
(-.f64 0 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 z (/.f64 -4 y))))
(-.f64 (*.f64 z (/.f64 -8 y)) (*.f64 z (/.f64 -4 y)))
(-.f64 (*.f64 z (/.f64 -8 y)) (-.f64 (+.f64 (*.f64 z (/.f64 -4 y)) (*.f64 z (/.f64 4 y))) (*.f64 z (/.f64 4 y))))
(-.f64 (*.f64 z (/.f64 4 y)) (*.f64 (/.f64 -8 y) (neg.f64 z)))
(-.f64 (*.f64 z (/.f64 -2 y)) (neg.f64 (*.f64 z (/.f64 -2 y))))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) 0))
(-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 z (+.f64 z (*.f64 z (/.f64 -2 y)))))
(-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 (/.f64 -4 y) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y)))))
(-.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) z))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (/.f64 -4 y)))
(-.f64 (-.f64 z (*.f64 z (/.f64 4 y))) z)
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))) (/.f64 -4 y))
(-.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 z (/.f64 -2 y))))
(-.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (-.f64 z (*.f64 z (/.f64 -2 y))))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))
(-.f64 (-.f64 (*.f64 z (/.f64 -4 y)) z) (neg.f64 z))
(-.f64 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y)) (/.f64 4 y))
(-.f64 (-.f64 z (*.f64 (/.f64 -8 y) (neg.f64 z))) (-.f64 z (*.f64 z (/.f64 4 y))))
(-.f64 (-.f64 (/.f64 -4 y) (*.f64 (/.f64 -8 y) (neg.f64 z))) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))))
(-.f64 (-.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) (*.f64 z (/.f64 -2 y)))
(-.f64 (-.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) z)
(-.f64 (-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) (/.f64 -4 y))
(-.f64 (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 4 y))) (*.f64 z (/.f64 4 y)))
(-.f64 (-.f64 0 (*.f64 (neg.f64 z) (/.f64 -2 y))) (*.f64 (neg.f64 z) (/.f64 -2 y)))
(-.f64 (-.f64 0 (*.f64 (/.f64 4 y) (*.f64 z 1/2))) (*.f64 (/.f64 4 y) (*.f64 z 1/2)))
(/.f64 (*.f64 z (/.f64 -4 y)) 1)
(/.f64 (*.f64 z (/.f64 -4 y)) (/.f64 y y))
(/.f64 (*.f64 z (/.f64 -4 y)) (+.f64 (/.f64 y (+.f64 y y)) (/.f64 y (+.f64 y y))))
(/.f64 (*.f64 z -4) y)
(/.f64 (*.f64 z (/.f64 -8 y)) 2)
(/.f64 (*.f64 z (/.f64 -8 y)) (/.f64 y (*.f64 y 1/2)))
(/.f64 (*.f64 z (/.f64 -8 y)) (+.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 z -8) (+.f64 y y))
(/.f64 (*.f64 z (/.f64 4 y)) -1)
(/.f64 (*.f64 z (/.f64 4 y)) (/.f64 (neg.f64 y) y))
(/.f64 (*.f64 z -2) (*.f64 y 1/2))
(/.f64 (/.f64 (*.f64 z -16) y) 4)
(/.f64 (/.f64 (*.f64 z -16) y) (/.f64 (+.f64 y y) (*.f64 y 1/2)))
(/.f64 (/.f64 (*.f64 z -16) y) (+.f64 (/.f64 y (*.f64 y 1/2)) (/.f64 y (*.f64 y 1/2))))
(/.f64 (*.f64 z -16) (*.f64 (+.f64 y y) 2))
(/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) -2)
(/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (+.f64 (/.f64 (neg.f64 y) y) (/.f64 (neg.f64 y) y)))
(/.f64 (/.f64 z y) (/.f64 (/.f64 y -2) (+.f64 y y)))
(/.f64 (/.f64 z (neg.f64 y)) (/.f64 y (*.f64 (+.f64 y y) 2)))
(/.f64 (*.f64 z 4) (neg.f64 y))
(/.f64 (*.f64 z (/.f64 -2 y)) 1/2)
(/.f64 (*.f64 z (/.f64 -2 y)) (/.f64 y (+.f64 y y)))
(/.f64 (+.f64 (*.f64 z 4) (*.f64 z 4)) (*.f64 y -2))
(/.f64 (+.f64 (*.f64 -8 (neg.f64 z)) (*.f64 -8 (neg.f64 z))) (+.f64 (*.f64 y -2) (*.f64 y -2)))
(/.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) 8)
(/.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) (+.f64 (/.f64 (+.f64 y y) (*.f64 y 1/2)) (/.f64 (+.f64 y y) (*.f64 y 1/2))))
(/.f64 (+.f64 (*.f64 z -16) (*.f64 z -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z))) -4)
(/.f64 (/.f64 z (*.f64 y 1/2)) (/.f64 (/.f64 y -2) y))
(/.f64 (*.f64 z (/.f64 -16 y)) 4)
(/.f64 (*.f64 z -32) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (*.f64 z (neg.f64 (/.f64 -8 y))) -2)
(/.f64 (*.f64 (/.f64 -4 y) (*.f64 z 4)) 4)
(/.f64 (*.f64 (/.f64 -4 y) (*.f64 z -2)) -2)
(/.f64 (*.f64 -8 (neg.f64 z)) (*.f64 y -2))
(/.f64 (*.f64 -4 (*.f64 z 1/2)) (*.f64 y 1/2))
(/.f64 (*.f64 -16 (*.f64 z 1/2)) (+.f64 y y))
(/.f64 (*.f64 2 (*.f64 z -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 z (/.f64 4 y)) y) (/.f64 -1 y))
(/.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y) (/.f64 -1 (+.f64 y y)))
(/.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 z (/.f64 -8 y)) y) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 z (/.f64 -4 y)) y) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 z (/.f64 -2 y)) y) (/.f64 1 (+.f64 y y)))
(/.f64 (/.f64 (/.f64 (*.f64 z -16) y) y) (/.f64 4 y))
(/.f64 (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y) (/.f64 -2 y))
(/.f64 (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (/.f64 z (neg.f64 y)) (/.f64 z (neg.f64 y))) (+.f64 (/.f64 y (*.f64 (+.f64 y y) 2)) (/.f64 y (*.f64 (+.f64 y y) 2))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z y)) (+.f64 (/.f64 (/.f64 y -2) (+.f64 y y)) (/.f64 (/.f64 y -2) (+.f64 y y))))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 4 y)) y) (/.f64 (*.f64 z (/.f64 4 y)) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y) (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2))))
(/.f64 (+.f64 (/.f64 z (*.f64 y 1/2)) (/.f64 z (*.f64 y 1/2))) (+.f64 (/.f64 (/.f64 y -2) y) (/.f64 (/.f64 y -2) y)))
(/.f64 (+.f64 (+.f64 (*.f64 z 4) (*.f64 z 4)) (+.f64 (*.f64 z 4) (*.f64 z 4))) (+.f64 (*.f64 y -2) (*.f64 y -2)))
(/.f64 (+.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 z -16) (*.f64 z -16)) (+.f64 (*.f64 z -16) (*.f64 z -16))) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z)))) -8)
(/.f64 (+.f64 (*.f64 z (/.f64 -16 y)) (*.f64 z (/.f64 -16 y))) 8)
(/.f64 (+.f64 (*.f64 z -32) (*.f64 z -32)) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))
(/.f64 (+.f64 (*.f64 z (neg.f64 (/.f64 -8 y))) (*.f64 z (neg.f64 (/.f64 -8 y)))) -4)
(/.f64 (+.f64 (*.f64 (/.f64 -4 y) (*.f64 z 4)) (*.f64 (/.f64 -4 y) (*.f64 z 4))) 8)
(/.f64 (+.f64 (*.f64 (/.f64 -4 y) (*.f64 z -2)) (*.f64 (/.f64 -4 y) (*.f64 z -2))) -4)
(/.f64 (+.f64 (*.f64 2 (*.f64 z -16)) (*.f64 2 (*.f64 z -16))) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -8 y)) y) (/.f64 (*.f64 z (/.f64 -8 y)) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -4 y)) y) (/.f64 (*.f64 z (/.f64 -4 y)) y)) (+.f64 (/.f64 1 y) (/.f64 1 y)))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) y) (/.f64 (*.f64 z (/.f64 -2 y)) y)) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 z -16) y) y) (/.f64 (/.f64 (*.f64 z -16) y) y)) (neg.f64 (/.f64 -8 y)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y) (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y)) (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y)) (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y))) (+.f64 (/.f64 1 (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2))))
(pow.f64 (*.f64 z (/.f64 -4 y)) 1)
(neg.f64 (*.f64 z (/.f64 4 y)))
(-.f64 z (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)))
(-.f64 z (+.f64 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)) 0))
(-.f64 z (+.f64 -1 (+.f64 z (*.f64 z (/.f64 4 y)))))
(-.f64 (/.f64 -4 y) (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))))
(-.f64 (/.f64 -4 y) (+.f64 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))) 0))
(-.f64 (/.f64 -4 y) (+.f64 -1 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y)))))
(-.f64 (*.f64 z (/.f64 -4 y)) -1)
(-.f64 1 (*.f64 z (/.f64 4 y)))
(-.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 0)
(-.f64 0 (+.f64 -1 (*.f64 z (/.f64 4 y))))
(-.f64 0 (+.f64 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)) (neg.f64 z)))
(-.f64 0 (+.f64 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))) (/.f64 4 y)))
(-.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2) (neg.f64 (*.f64 z (/.f64 -2 y)))))
(-.f64 (*.f64 z (/.f64 4 y)) (+.f64 -1 (*.f64 (/.f64 -8 y) (neg.f64 z))))
(-.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (-.f64 -1/2 (*.f64 z (/.f64 -2 y))))
(-.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) 0))
(-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 -1 (*.f64 z (/.f64 -2 y))))
(-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (-.f64 -1 (*.f64 z (/.f64 -2 y))) 0))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 -1 (neg.f64 (*.f64 z (/.f64 -2 y)))))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) -1/2))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2) 0))
(-.f64 (+.f64 1 (*.f64 z (/.f64 -2 y))) (neg.f64 (*.f64 z (/.f64 -2 y))))
(-.f64 (-.f64 z (*.f64 z (/.f64 4 y))) (-.f64 z 1))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))) (-.f64 (/.f64 -4 y) 1))
(-.f64 (/.f64 (+.f64 1 (*.f64 z (/.f64 -8 y))) 2) -1/2)
(-.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (+.f64 -1 (-.f64 z (*.f64 z (/.f64 -2 y)))))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (+.f64 -1 (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y)))))
(-.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 -1/2 (*.f64 z (/.f64 -2 y)))) -1/2)
(-.f64 (-.f64 z -1) (+.f64 z (*.f64 z (/.f64 4 y))))
(-.f64 (-.f64 (/.f64 -4 y) -1) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))))
(-.f64 (-.f64 0 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z))) (neg.f64 z))
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y)))) (/.f64 4 y))
(-.f64 (-.f64 (*.f64 z (/.f64 4 y)) -1) (*.f64 (/.f64 -8 y) (neg.f64 z)))
(-.f64 (-.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) -1) (-.f64 z (*.f64 z (/.f64 -2 y))))
(-.f64 (-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) -1) (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (/.f64 -2 y)))) (neg.f64 (*.f64 z (/.f64 -2 y))))
(-.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2)) (neg.f64 (*.f64 z (/.f64 -2 y))))
(-.f64 (-.f64 1 (*.f64 (neg.f64 z) (/.f64 -2 y))) (*.f64 (neg.f64 z) (/.f64 -2 y)))
(-.f64 (-.f64 1 (*.f64 (/.f64 4 y) (*.f64 z 1/2))) (*.f64 (/.f64 4 y) (*.f64 z 1/2)))
(*.f64 1 (+.f64 (*.f64 z (/.f64 -4 y)) 1))
(*.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)
(*.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) (/.f64 y y))
(*.f64 -1 (+.f64 -1 (*.f64 z (/.f64 4 y))))
(*.f64 2 (+.f64 1/2 (*.f64 z (/.f64 -2 y))))
(*.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) 1/2)
(*.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) -1)
(*.f64 1/2 (+.f64 2 (*.f64 z (/.f64 -8 y))))
(*.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) 2)
(*.f64 (/.f64 y y) (+.f64 (*.f64 z (/.f64 -4 y)) 1))
(/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)
(/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) 2)
(/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) -1)
(/.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) 4)
(/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) -2)
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y))))) 8)
(/.f64 (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y)))) -4)
(/.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 1 (+.f64 y y)))
(/.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y) (/.f64 2 y))
(/.f64 (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y) (/.f64 1 y))
(/.f64 (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y) (/.f64 -1 y))
(/.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 -1 (+.f64 y y)))
(/.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2)) (/.f64 4 y))
(/.f64 (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y) (/.f64 -2 y))
(/.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y))))) (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))))) 16)
(/.f64 (+.f64 (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y)))) (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y))))) -8)
(/.f64 (+.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))
(/.f64 (+.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 1 (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2))))
(/.f64 (+.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y) (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y) (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y)) (+.f64 (/.f64 1 y) (/.f64 1 y)))
(/.f64 (+.f64 (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y) (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(/.f64 (+.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))
(/.f64 (+.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2))))
(/.f64 (+.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2)) (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2))) (neg.f64 (/.f64 -8 y)))
(/.f64 (+.f64 (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y) (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y)) (/.f64 -4 y))
(pow.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)
(neg.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))))
Outputs
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
1
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
1
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
1
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(+.f64 (*.f64 z (/.f64 -4 y)) 0)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 0 (*.f64 z (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 z (/.f64 -8 y)) (*.f64 z (/.f64 4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 -8 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 z (/.f64 -2 y)) (*.f64 z (/.f64 -2 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (*.f64 z (/.f64 -8 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 (neg.f64 z) (/.f64 -2 y)) (+.f64 (*.f64 (neg.f64 z) (/.f64 -2 y)) (*.f64 z (/.f64 -8 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 (/.f64 4 y) (*.f64 z 1/2)) (+.f64 (*.f64 (/.f64 4 y) (*.f64 z 1/2)) (*.f64 z (/.f64 -8 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) 2) (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) 2) (*.f64 z (/.f64 -2 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (-.f64 (*.f64 z (/.f64 -2 y)) z))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (-.f64 (*.f64 z (/.f64 -2 y)) z) (+.f64 z (*.f64 z (/.f64 -2 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (-.f64 (*.f64 z (/.f64 -2 y)) z) (+.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) 0))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(+.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 -4 y)) (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) 0))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 z (+.f64 z (*.f64 z (/.f64 4 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 z (+.f64 (+.f64 z (*.f64 z (/.f64 4 y))) 0))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 z (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (-.f64 z (*.f64 z (/.f64 4 y)))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (/.f64 -4 y) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (/.f64 -4 y) (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) 0))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (/.f64 -4 y) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y)))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 -4 y)) 0)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 -4 y)) (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 4 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 0 (*.f64 z (/.f64 4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 0 (+.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (neg.f64 z)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 0 (+.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (/.f64 4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 0 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 z (/.f64 -4 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 -8 y)) (*.f64 z (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 -8 y)) (-.f64 (+.f64 (*.f64 z (/.f64 -4 y)) (*.f64 z (/.f64 4 y))) (*.f64 z (/.f64 4 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 4 y)) (*.f64 (/.f64 -8 y) (neg.f64 z)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 -2 y)) (neg.f64 (*.f64 z (/.f64 -2 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) 0))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 z (+.f64 z (*.f64 z (/.f64 -2 y)))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 (/.f64 -4 y) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y)))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) z))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (/.f64 -4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 z (*.f64 z (/.f64 4 y))) z)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))) (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 z (/.f64 -2 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (-.f64 z (*.f64 z (/.f64 -2 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 (*.f64 z (/.f64 -4 y)) z) (neg.f64 z))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y)) (/.f64 4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 z (*.f64 (/.f64 -8 y) (neg.f64 z))) (-.f64 z (*.f64 z (/.f64 4 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 (/.f64 -4 y) (*.f64 (/.f64 -8 y) (neg.f64 z))) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) (*.f64 z (/.f64 -2 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 (+.f64 z (*.f64 z (/.f64 4 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) z)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))) (*.f64 (/.f64 -8 y) (neg.f64 z))) (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 (*.f64 z (/.f64 4 y)) (*.f64 z (/.f64 4 y))) (*.f64 z (/.f64 4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 0 (*.f64 (neg.f64 z) (/.f64 -2 y))) (*.f64 (neg.f64 z) (/.f64 -2 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 (-.f64 0 (*.f64 (/.f64 4 y) (*.f64 z 1/2))) (*.f64 (/.f64 4 y) (*.f64 z 1/2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 -4 y)) 1)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 -4 y)) (/.f64 y y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 -4 y)) (+.f64 (/.f64 y (+.f64 y y)) (/.f64 y (+.f64 y y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z -4) y)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 -8 y)) 2)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 -8 y)) (/.f64 y (*.f64 y 1/2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 -8 y)) (+.f64 (/.f64 y y) (/.f64 y y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z -8) (+.f64 y y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 4 y)) -1)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 4 y)) (/.f64 (neg.f64 y) y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z -2) (*.f64 y 1/2))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 z -16) y) 4)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 z -16) y) (/.f64 (+.f64 y y) (*.f64 y 1/2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 z -16) y) (+.f64 (/.f64 y (*.f64 y 1/2)) (/.f64 y (*.f64 y 1/2))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z -16) (*.f64 (+.f64 y y) 2))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) -2)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (+.f64 (/.f64 (neg.f64 y) y) (/.f64 (neg.f64 y) y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 z y) (/.f64 (/.f64 y -2) (+.f64 y y)))
(/.f64 (/.f64 (+.f64 z z) y) (/.f64 (/.f64 y y) -2))
(-.f64 (/.f64 (+.f64 z z) (/.f64 y -2)) 0)
(/.f64 z (/.f64 y -4))
(/.f64 (/.f64 z (neg.f64 y)) (/.f64 y (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 z (neg.f64 y)) (/.f64 y (*.f64 2 (+.f64 y y))))
(/.f64 (/.f64 z (neg.f64 y)) (/.f64 (/.f64 y y) 4))
(/.f64 z (*.f64 (neg.f64 y) (/.f64 (/.f64 y y) 4)))
(/.f64 (*.f64 z 4) (neg.f64 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 -2 y)) 1/2)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (/.f64 -2 y)) (/.f64 y (+.f64 y y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 z 4) (*.f64 z 4)) (*.f64 y -2))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 -8 (neg.f64 z)) (*.f64 -8 (neg.f64 z))) (+.f64 (*.f64 y -2) (*.f64 y -2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) 8)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) (+.f64 (/.f64 (+.f64 y y) (*.f64 y 1/2)) (/.f64 (+.f64 y y) (*.f64 y 1/2))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 z -16) (*.f64 z -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z))) -4)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 z (*.f64 y 1/2)) (/.f64 (/.f64 y -2) y))
(/.f64 (/.f64 (+.f64 z z) y) (/.f64 (/.f64 y y) -2))
(-.f64 (/.f64 (+.f64 z z) (/.f64 y -2)) 0)
(/.f64 z (/.f64 y -4))
(/.f64 (*.f64 z (/.f64 -16 y)) 4)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z -32) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 z (neg.f64 (/.f64 -8 y))) -2)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 (/.f64 -4 y) (*.f64 z 4)) 4)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 (/.f64 -4 y) (*.f64 z -2)) -2)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 -8 (neg.f64 z)) (*.f64 y -2))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 -4 (*.f64 z 1/2)) (*.f64 y 1/2))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 -16 (*.f64 z 1/2)) (+.f64 y y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (*.f64 2 (*.f64 z -16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 z (/.f64 4 y)) y) (/.f64 -1 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y) (/.f64 -1 (+.f64 y y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 z (/.f64 -8 y)) y) (/.f64 2 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 z (/.f64 -4 y)) y) (/.f64 1 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 z (/.f64 -2 y)) y) (/.f64 1 (+.f64 y y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (/.f64 (*.f64 z -16) y) y) (/.f64 4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y) (/.f64 -2 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 z (neg.f64 y)) (/.f64 z (neg.f64 y))) (+.f64 (/.f64 y (*.f64 (+.f64 y y) 2)) (/.f64 y (*.f64 (+.f64 y y) 2))))
(/.f64 (/.f64 z (neg.f64 y)) (/.f64 y (*.f64 2 (+.f64 y y))))
(/.f64 (/.f64 z (neg.f64 y)) (/.f64 (/.f64 y y) 4))
(/.f64 z (*.f64 (neg.f64 y) (/.f64 (/.f64 y y) 4)))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z y)) (+.f64 (/.f64 (/.f64 y -2) (+.f64 y y)) (/.f64 (/.f64 y -2) (+.f64 y y))))
(/.f64 (/.f64 (+.f64 z z) y) (/.f64 (/.f64 y y) -2))
(-.f64 (/.f64 (+.f64 z z) (/.f64 y -2)) 0)
(/.f64 z (/.f64 y -4))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 4 y)) y) (/.f64 (*.f64 z (/.f64 4 y)) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y) (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (neg.f64 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 z (*.f64 y 1/2)) (/.f64 z (*.f64 y 1/2))) (+.f64 (/.f64 (/.f64 y -2) y) (/.f64 (/.f64 y -2) y)))
(/.f64 (/.f64 (+.f64 z z) y) (/.f64 (/.f64 y y) -2))
(-.f64 (/.f64 (+.f64 z z) (/.f64 y -2)) 0)
(/.f64 z (/.f64 y -4))
(/.f64 (+.f64 (+.f64 (*.f64 z 4) (*.f64 z 4)) (+.f64 (*.f64 z 4) (*.f64 z 4))) (+.f64 (*.f64 y -2) (*.f64 y -2)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y)) (+.f64 (/.f64 (*.f64 z -16) y) (/.f64 (*.f64 z -16) y))) 16)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (+.f64 (*.f64 z -16) (*.f64 z -16)) (+.f64 (*.f64 z -16) (*.f64 z -16))) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z))) (+.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) (*.f64 (/.f64 -8 y) (neg.f64 z)))) -8)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 z (/.f64 -16 y)) (*.f64 z (/.f64 -16 y))) 8)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 z -32) (*.f64 z -32)) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 z (neg.f64 (/.f64 -8 y))) (*.f64 z (neg.f64 (/.f64 -8 y)))) -4)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 (/.f64 -4 y) (*.f64 z 4)) (*.f64 (/.f64 -4 y) (*.f64 z 4))) 8)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 (/.f64 -4 y) (*.f64 z -2)) (*.f64 (/.f64 -4 y) (*.f64 z -2))) -4)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 2 (*.f64 z -16)) (*.f64 2 (*.f64 z -16))) (+.f64 (*.f64 2 (*.f64 (+.f64 y y) 2)) (*.f64 2 (*.f64 (+.f64 y y) 2))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -8 y)) y) (/.f64 (*.f64 z (/.f64 -8 y)) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -4 y)) y) (/.f64 (*.f64 z (/.f64 -4 y)) y)) (+.f64 (/.f64 1 y) (/.f64 1 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) y) (/.f64 (*.f64 z (/.f64 -2 y)) y)) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (/.f64 (*.f64 z -16) y) y) (/.f64 (/.f64 (*.f64 z -16) y) y)) (neg.f64 (/.f64 -8 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y) (/.f64 (*.f64 (/.f64 -8 y) (neg.f64 z)) y)) (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y)) (/.f64 (*.f64 z (/.f64 -2 y)) (+.f64 y y))) (+.f64 (/.f64 1 (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2))))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(pow.f64 (*.f64 z (/.f64 -4 y)) 1)
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(neg.f64 (*.f64 z (/.f64 4 y)))
(*.f64 -4 (/.f64 z y))
(*.f64 z (/.f64 -4 y))
(-.f64 z (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 z (+.f64 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)) 0))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 z (+.f64 -1 (+.f64 z (*.f64 z (/.f64 4 y)))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (/.f64 -4 y) (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (/.f64 -4 y) (+.f64 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))) 0))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (/.f64 -4 y) (+.f64 -1 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y)))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (*.f64 z (/.f64 -4 y)) -1)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 1 (*.f64 z (/.f64 4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 0)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 0 (+.f64 -1 (*.f64 z (/.f64 4 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 0 (+.f64 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z)) (neg.f64 z)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 0 (+.f64 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y))) (/.f64 4 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 0 (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2) (neg.f64 (*.f64 z (/.f64 -2 y)))))
(-.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (*.f64 z 4) y) 2) -1)) (neg.f64 (*.f64 z (/.f64 -2 y))))
(+.f64 (*.f64 z (/.f64 -2 y)) (-.f64 1 (*.f64 z (/.f64 (/.f64 4 y) 2))))
(-.f64 (*.f64 z (/.f64 4 y)) (+.f64 -1 (*.f64 (/.f64 -8 y) (neg.f64 z))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (-.f64 -1/2 (*.f64 z (/.f64 -2 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) 0))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 -1 (*.f64 z (/.f64 -2 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (*.f64 z (/.f64 -2 y)) (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2))
(-.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (*.f64 z 4) y) 2) -1)) (neg.f64 (*.f64 z (/.f64 -2 y))))
(+.f64 (*.f64 z (/.f64 -2 y)) (-.f64 1 (*.f64 z (/.f64 (/.f64 4 y) 2))))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (-.f64 -1 (*.f64 z (/.f64 -2 y))) 0))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 -1 (neg.f64 (*.f64 z (/.f64 -2 y)))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) -1/2))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (*.f64 z (/.f64 -2 y)) (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2) 0))
(-.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (*.f64 z 4) y) 2) -1)) (neg.f64 (*.f64 z (/.f64 -2 y))))
(+.f64 (*.f64 z (/.f64 -2 y)) (-.f64 1 (*.f64 z (/.f64 (/.f64 4 y) 2))))
(-.f64 (+.f64 1 (*.f64 z (/.f64 -2 y))) (neg.f64 (*.f64 z (/.f64 -2 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 z (*.f64 z (/.f64 4 y))) (-.f64 z 1))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -4 y))) (-.f64 (/.f64 -4 y) 1))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (/.f64 (+.f64 1 (*.f64 z (/.f64 -8 y))) 2) -1/2)
(-.f64 (+.f64 1/2 (*.f64 (/.f64 -8 y) (/.f64 z 2))) -1/2)
(-.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1/2) -1/2)
(-.f64 (+.f64 (*.f64 -4 (/.f64 z y)) 1/2) -1/2)
(-.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) (+.f64 -1 (-.f64 z (*.f64 z (/.f64 -2 y)))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) (+.f64 -1 (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y)))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 (*.f64 z (/.f64 -2 y)) (-.f64 -1/2 (*.f64 z (/.f64 -2 y)))) -1/2)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 z -1) (+.f64 z (*.f64 z (/.f64 4 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 (/.f64 -4 y) -1) (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 4 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 0 (-.f64 (*.f64 z (/.f64 4 y)) (-.f64 1 z))) (neg.f64 z))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 0 (-.f64 -1 (-.f64 (*.f64 z (/.f64 -4 y)) (/.f64 -4 y)))) (/.f64 4 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 (*.f64 z (/.f64 4 y)) -1) (*.f64 (/.f64 -8 y) (neg.f64 z)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 (+.f64 z (*.f64 z (/.f64 -2 y))) -1) (-.f64 z (*.f64 z (/.f64 -2 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 (+.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))) -1) (-.f64 (/.f64 -4 y) (*.f64 z (/.f64 -2 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 z (/.f64 -2 y)))) (neg.f64 (*.f64 z (/.f64 -2 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 0 (/.f64 (+.f64 (*.f64 z (/.f64 4 y)) -2) 2)) (neg.f64 (*.f64 z (/.f64 -2 y))))
(-.f64 (neg.f64 (+.f64 (/.f64 (/.f64 (*.f64 z 4) y) 2) -1)) (neg.f64 (*.f64 z (/.f64 -2 y))))
(+.f64 (*.f64 z (/.f64 -2 y)) (-.f64 1 (*.f64 z (/.f64 (/.f64 4 y) 2))))
(-.f64 (-.f64 1 (*.f64 (neg.f64 z) (/.f64 -2 y))) (*.f64 (neg.f64 z) (/.f64 -2 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(-.f64 (-.f64 1 (*.f64 (/.f64 4 y) (*.f64 z 1/2))) (*.f64 (/.f64 4 y) (*.f64 z 1/2)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 1 (+.f64 (*.f64 z (/.f64 -4 y)) 1))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) (/.f64 y y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 -1 (+.f64 -1 (*.f64 z (/.f64 4 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 2 (+.f64 1/2 (*.f64 z (/.f64 -2 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) 1/2)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) -1)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 1/2 (+.f64 2 (*.f64 z (/.f64 -8 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) 2)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(*.f64 (/.f64 y y) (+.f64 (*.f64 z (/.f64 -4 y)) 1))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) 2)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) -1)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) 4)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) -2)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y))))) 8)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y)))) -4)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 1 (+.f64 y y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y) (/.f64 2 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y) (/.f64 1 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y) (/.f64 -1 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 -1 (+.f64 y y)))
(/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (*.f64 y (/.f64 -1 (+.f64 y y))))
(/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (/.f64 (/.f64 y -2) y))
(/.f64 (-.f64 (*.f64 z (/.f64 2 y)) 1/2) (/.f64 y (*.f64 y -2)))
(/.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (*.f64 y (/.f64 -1 (+.f64 y y))))
(/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (/.f64 (/.f64 y -2) y))
(/.f64 (-.f64 (*.f64 z (/.f64 2 y)) 1/2) (/.f64 y (*.f64 y -2)))
(/.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2)) (/.f64 4 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y) (/.f64 -2 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y))))) (+.f64 (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))) (*.f64 2 (+.f64 2 (*.f64 z (/.f64 -8 y)))))) 16)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y)))) (+.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) (-.f64 -2 (*.f64 z (/.f64 -8 y))))) -8)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (+.f64 1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 1 (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y) (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y) (/.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) y)) (+.f64 (/.f64 1 y) (/.f64 1 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y) (/.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y) (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) y)) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))
(/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (*.f64 y (/.f64 -1 (+.f64 y y))))
(/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (/.f64 (/.f64 y -2) y))
(/.f64 (-.f64 (*.f64 z (/.f64 2 y)) 1/2) (/.f64 y (*.f64 y -2)))
(/.f64 (+.f64 (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y)) (/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2))))
(/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (*.f64 y (/.f64 -1 (+.f64 y y))))
(/.f64 (-.f64 -1/2 (*.f64 z (/.f64 -2 y))) (/.f64 (/.f64 y -2) y))
(/.f64 (-.f64 (*.f64 z (/.f64 2 y)) 1/2) (/.f64 y (*.f64 y -2)))
(/.f64 (+.f64 (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2)) (/.f64 (+.f64 2 (*.f64 z (/.f64 -8 y))) (*.f64 y 1/2))) (neg.f64 (/.f64 -8 y)))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(/.f64 (+.f64 (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y) (/.f64 (-.f64 -2 (*.f64 z (/.f64 -8 y))) y)) (/.f64 -4 y))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(pow.f64 (+.f64 (*.f64 z (/.f64 -4 y)) 1) 1)
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))
(neg.f64 (+.f64 -1 (*.f64 z (/.f64 4 y))))
(+.f64 1 (*.f64 -4 (/.f64 z y)))
(+.f64 1 (*.f64 z (/.f64 -4 y)))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 2 (*.f64 -4 (/.f64 x y)))
0.0b
(*.f64 -4 (/.f64 x y))
Compiler

Compiled 22 to 12 computations (45.5% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite111.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1514×rational_best-simplify-44
1078×rational_best-4
1078×rational_best-2
1078×rational_best-3
1078×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16232
215832
358132
4311532
Stop Event
node limit
Counts
2 → 117
Calls
Call 1
Inputs
(*.f64 -4 (/.f64 x y))
(-.f64 2 (*.f64 -4 (/.f64 x y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x y) -8) (*.f64 (/.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 x y) -8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -4 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -4 (/.f64 x y)) (+.f64 (-.f64 (/.f64 x y) (/.f64 x y)) (-.f64 (/.f64 x y) (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (*.f64 -4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 x y) -8) (*.f64 -4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (neg.f64 y)) (+.f64 (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2)) (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -2 y)) (/.f64 x (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -2 y)) (*.f64 4 (*.f64 (/.f64 x y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 4 (*.f64 (/.f64 x y) 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (-.f64 (*.f64 (/.f64 x y) 4) (*.f64 x (/.f64 -2 y))) (*.f64 -4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 x (/.f64 -2 y))) (+.f64 (/.f64 x (*.f64 y 1/2)) (*.f64 -4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -4 (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2))) (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) -2)) (*.f64 -4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 x (neg.f64 y)) (*.f64 (/.f64 x y) 1/2)) (-.f64 (/.f64 x (neg.f64 y)) (*.f64 (/.f64 x y) 1/2))) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 (/.f64 (/.f64 x y) -2) (/.f64 x y)) (-.f64 (/.f64 (/.f64 x y) -2) (/.f64 x y))) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 x y)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (/.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 y 1/2)) (/.f64 (/.f64 y -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1/4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) -8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) -8) (/.f64 (+.f64 y y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -8) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (neg.f64 y)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) 4) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) 4) (/.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) 4) (+.f64 (/.f64 (/.f64 y -2) y) (/.f64 (/.f64 y -2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x -8)) (-.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 x) x) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (/.f64 y (/.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 2 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (+.f64 (/.f64 y (neg.f64 y)) (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (neg.f64 x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -2 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -2 y)) (/.f64 y (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x y) (*.f64 y 1/2)) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 x -8)) (neg.f64 (*.f64 x -8))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 x y) (*.f64 y 1/2)) (/.f64 (/.f64 x y) (*.f64 y 1/2))) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x))) (-.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) (+.f64 (/.f64 y (/.f64 y 4)) (/.f64 y (/.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4))) (*.f64 2 (*.f64 2 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x y) (/.f64 y -2)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (-.f64 (neg.f64 x) x)) (-.f64 (neg.f64 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (/.f64 y (/.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (neg.f64 (*.f64 x -8))) (*.f64 2 (*.f64 2 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 x (/.f64 -2 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 x (*.f64 y y))) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2))) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y))) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (*.f64 x 1/2)) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -4 (/.f64 x y)) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) -8) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) 4) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y)) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x))) (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x)))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (-.f64 (neg.f64 x) x)) (*.f64 -4 (-.f64 (neg.f64 x) x))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) 4) y) (/.f64 (*.f64 (/.f64 x y) 4) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 x y) (/.f64 y -2)) (/.f64 (/.f64 x y) (/.f64 y -2))) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4))) (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4)))) (+.f64 (*.f64 2 (*.f64 2 (+.f64 y y))) (*.f64 2 (*.f64 2 (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8))) (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (*.f64 -4 (*.f64 (/.f64 x y) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (*.f64 -4 (*.f64 (/.f64 x y) 4))) (+.f64 (/.f64 y (/.f64 y 4)) (/.f64 y (/.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (neg.f64 (*.f64 x -8))) (*.f64 -4 (neg.f64 (*.f64 x -8)))) (+.f64 (*.f64 2 (*.f64 2 (+.f64 y y))) (*.f64 2 (*.f64 2 (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (*.f64 x (/.f64 -2 y))) (*.f64 -4 (*.f64 x (/.f64 -2 y)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (/.f64 x (*.f64 y y))) (*.f64 -4 (/.f64 x (*.f64 y y)))) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2))) (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2)))) (+.f64 (/.f64 2 y) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y))) (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y)))) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 -4 (/.f64 x y)) y) (/.f64 (*.f64 -4 (/.f64 x y)) y)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) -8) y) (/.f64 (*.f64 (/.f64 x y) -8) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y) (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y)) (+.f64 (/.f64 4 y) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y)) (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y))) (+.f64 (/.f64 -2 y) (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 (neg.f64 x) (+.f64 x x)) x) y)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -4 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 x y) 4))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (*.f64 (/.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 2 (*.f64 (/.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 1/2)) (-.f64 2 (*.f64 x (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 y 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 x y) 4) 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x y) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2))) (+.f64 1 (/.f64 x (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 2 (*.f64 x (/.f64 -2 y))) (/.f64 x (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 (*.f64 (/.f64 x y) 4) 4) 2) (/.f64 x (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 1 (/.f64 x (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 2 (*.f64 (/.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 4 (*.f64 (/.f64 x y) -8)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 -4 (/.f64 x y)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 4 (*.f64 (/.f64 x y) -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 4 (*.f64 (/.f64 x y) -8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 x y) -8) 4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)) (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8))) (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 (/.f64 x y) -8) 4) (-.f64 (*.f64 (/.f64 x y) -8) 4)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2))))))

simplify96.0ms (0.9%)

Algorithm
egg-herbie
Rules
1062×rational_best-simplify-47
930×rational_best-simplify-1
798×rational_best-simplify-60
764×rational_best-simplify-74
662×rational_best-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02652361
18422319
231342263
Stop Event
node limit
Counts
141 → 129
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) 0)
(+.f64 0 (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) -8) (*.f64 (/.f64 x y) 4))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 x y) -8))
(+.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -2 y)))
(-.f64 (*.f64 -4 (/.f64 x y)) 0)
(-.f64 (*.f64 -4 (/.f64 x y)) (+.f64 (-.f64 (/.f64 x y) (/.f64 x y)) (-.f64 (/.f64 x y) (/.f64 x y))))
(-.f64 0 (*.f64 (/.f64 x y) 4))
(-.f64 0 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (*.f64 -4 (/.f64 x y))))
(-.f64 (*.f64 (/.f64 x y) -8) (*.f64 -4 (/.f64 x y)))
(-.f64 (/.f64 x (neg.f64 y)) (+.f64 (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2)) (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2))))
(-.f64 (*.f64 x (/.f64 -2 y)) (/.f64 x (*.f64 y 1/2)))
(-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 4 (*.f64 (/.f64 x y) 1/2)))
(-.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 4 (*.f64 (/.f64 x y) 1/2)) 0))
(-.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (-.f64 (*.f64 (/.f64 x y) 4) (*.f64 x (/.f64 -2 y))) (*.f64 -4 (/.f64 x y))))
(-.f64 (+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 x (/.f64 -2 y))) (+.f64 (/.f64 x (*.f64 y 1/2)) (*.f64 -4 (/.f64 x y))))
(-.f64 (*.f64 -4 (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2))) (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) -2)) (*.f64 -4 (/.f64 x y))))
(-.f64 (+.f64 (-.f64 (/.f64 x (neg.f64 y)) (*.f64 (/.f64 x y) 1/2)) (-.f64 (/.f64 x (neg.f64 y)) (*.f64 (/.f64 x y) 1/2))) (/.f64 x y))
(-.f64 (+.f64 (-.f64 (/.f64 (/.f64 x y) -2) (/.f64 x y)) (-.f64 (/.f64 (/.f64 x y) -2) (/.f64 x y))) (/.f64 x y))
(/.f64 (*.f64 -4 (/.f64 x y)) 1)
(/.f64 (*.f64 -4 (/.f64 x y)) (/.f64 y y))
(/.f64 (+.f64 x x) (/.f64 y -2))
(/.f64 (*.f64 -4 x) y)
(/.f64 (/.f64 x (*.f64 y 1/2)) (/.f64 (/.f64 y -2) y))
(/.f64 (/.f64 x 1/4) (neg.f64 y))
(/.f64 (*.f64 (/.f64 x y) -8) 2)
(/.f64 (*.f64 (/.f64 x y) -8) (/.f64 (+.f64 y y) y))
(/.f64 (*.f64 x -8) (+.f64 y y))
(/.f64 (/.f64 x (neg.f64 y)) 1/4)
(/.f64 (*.f64 (/.f64 x y) 4) -1)
(/.f64 (*.f64 (/.f64 x y) 4) (/.f64 y (neg.f64 y)))
(/.f64 (*.f64 (/.f64 x y) 4) (+.f64 (/.f64 (/.f64 y -2) y) (/.f64 (/.f64 y -2) y)))
(/.f64 (neg.f64 (*.f64 x -8)) (-.f64 (neg.f64 y) y))
(/.f64 (-.f64 (neg.f64 x) x) (*.f64 y 1/2))
(/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) 4)
(/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 2 (+.f64 y y)))
(/.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) -2)
(/.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (+.f64 (/.f64 y (neg.f64 y)) (/.f64 y (neg.f64 y))))
(/.f64 (*.f64 -4 (neg.f64 x)) (neg.f64 y))
(/.f64 (*.f64 x (/.f64 -2 y)) 1/2)
(/.f64 (*.f64 x (/.f64 -2 y)) (/.f64 y (+.f64 y y)))
(/.f64 (/.f64 (/.f64 x y) (*.f64 y 1/2)) (/.f64 -1 (+.f64 y y)))
(/.f64 (+.f64 (neg.f64 (*.f64 x -8)) (neg.f64 (*.f64 x -8))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))
(/.f64 (+.f64 (/.f64 (/.f64 x y) (*.f64 y 1/2)) (/.f64 (/.f64 x y) (*.f64 y 1/2))) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))
(/.f64 (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x))) (-.f64 (neg.f64 y) y))
(/.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) 8)
(/.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) (+.f64 (/.f64 y (/.f64 y 4)) (/.f64 y (/.f64 y 4))))
(/.f64 (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4))) (*.f64 2 (*.f64 2 (+.f64 y y))))
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8))) -4)
(/.f64 (/.f64 (/.f64 x y) (/.f64 y -2)) (/.f64 1 (+.f64 y y)))
(/.f64 (*.f64 -4 (-.f64 (neg.f64 x) x)) (-.f64 (neg.f64 y) y))
(/.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) 4)
(/.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 -4 (neg.f64 (*.f64 x -8))) (*.f64 2 (*.f64 2 (+.f64 y y))))
(/.f64 (*.f64 -4 (*.f64 x (/.f64 -2 y))) -2)
(/.f64 (*.f64 -4 (/.f64 x (*.f64 y y))) (/.f64 1 y))
(/.f64 (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2))) (/.f64 2 y))
(/.f64 (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y))) (/.f64 -1 y))
(/.f64 (*.f64 -4 (*.f64 x 1/2)) (*.f64 y 1/2))
(/.f64 (/.f64 (*.f64 -4 (/.f64 x y)) y) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) -8) y) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) 4) y) (/.f64 -1 y))
(/.f64 (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y) (/.f64 4 y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y)) (/.f64 -2 y))
(/.f64 (+.f64 (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x))) (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x)))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))
(/.f64 (+.f64 (*.f64 -4 (-.f64 (neg.f64 x) x)) (*.f64 -4 (-.f64 (neg.f64 x) x))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) 4) y) (/.f64 (*.f64 (/.f64 x y) 4) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(/.f64 (+.f64 (/.f64 (/.f64 x y) (/.f64 y -2)) (/.f64 (/.f64 x y) (/.f64 y -2))) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8))) 16)
(/.f64 (+.f64 (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4))) (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4)))) (+.f64 (*.f64 2 (*.f64 2 (+.f64 y y))) (*.f64 2 (*.f64 2 (+.f64 y y)))))
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8))) (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8)))) -8)
(/.f64 (+.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (*.f64 -4 (*.f64 (/.f64 x y) 4))) 8)
(/.f64 (+.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (*.f64 -4 (*.f64 (/.f64 x y) 4))) (+.f64 (/.f64 y (/.f64 y 4)) (/.f64 y (/.f64 y 4))))
(/.f64 (+.f64 (*.f64 -4 (neg.f64 (*.f64 x -8))) (*.f64 -4 (neg.f64 (*.f64 x -8)))) (+.f64 (*.f64 2 (*.f64 2 (+.f64 y y))) (*.f64 2 (*.f64 2 (+.f64 y y)))))
(/.f64 (+.f64 (*.f64 -4 (*.f64 x (/.f64 -2 y))) (*.f64 -4 (*.f64 x (/.f64 -2 y)))) -4)
(/.f64 (+.f64 (*.f64 -4 (/.f64 x (*.f64 y y))) (*.f64 -4 (/.f64 x (*.f64 y y)))) (/.f64 2 y))
(/.f64 (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2))) (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2)))) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(/.f64 (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y))) (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y)))) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(/.f64 (+.f64 (/.f64 (*.f64 -4 (/.f64 x y)) y) (/.f64 (*.f64 -4 (/.f64 x y)) y)) (/.f64 2 y))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) -8) y) (/.f64 (*.f64 (/.f64 x y) -8) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y) (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y)) (+.f64 (/.f64 4 y) (/.f64 4 y)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y)) (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y))) (+.f64 (/.f64 -2 y) (/.f64 -2 y)))
(/.f64 (-.f64 (-.f64 (neg.f64 x) (+.f64 x x)) x) y)
(pow.f64 (*.f64 -4 (/.f64 x y)) 1)
(neg.f64 (*.f64 (/.f64 x y) 4))
(+.f64 2 (*.f64 (/.f64 x y) 4))
(+.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 0)
(+.f64 0 (+.f64 2 (*.f64 (/.f64 x y) 4)))
(+.f64 (/.f64 x (*.f64 y 1/2)) (-.f64 2 (*.f64 x (/.f64 -2 y))))
(+.f64 (/.f64 x (*.f64 y 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 x y) 4) 4) 2))
(+.f64 (*.f64 (/.f64 x y) 4) 2)
(+.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2))) (+.f64 1 (/.f64 x (*.f64 y 1/2))))
(+.f64 (-.f64 2 (*.f64 x (/.f64 -2 y))) (/.f64 x (*.f64 y 1/2)))
(+.f64 (/.f64 (+.f64 (*.f64 (/.f64 x y) 4) 4) 2) (/.f64 x (*.f64 y 1/2)))
(*.f64 2 (+.f64 1 (/.f64 x (*.f64 y 1/2))))
(*.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)
(*.f64 1 (+.f64 2 (*.f64 (/.f64 x y) 4)))
(*.f64 (-.f64 4 (*.f64 (/.f64 x y) -8)) 1/2)
(*.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2) -1)
(*.f64 -1 (+.f64 (*.f64 -4 (/.f64 x y)) -2))
(*.f64 1/2 (-.f64 4 (*.f64 (/.f64 x y) -8)))
(*.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2))) 2)
(*.f64 (neg.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2)))) -2)
(/.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)
(/.f64 (-.f64 4 (*.f64 (/.f64 x y) -8)) 2)
(/.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2) -1)
(/.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) 4)
(/.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)
(/.f64 (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)) 8)
(/.f64 (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8))) -4)
(/.f64 (-.f64 (*.f64 (/.f64 x y) -8) 4) -2)
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)) (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2))) 16)
(/.f64 (+.f64 (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8))) (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8)))) -8)
(/.f64 (+.f64 (-.f64 (*.f64 (/.f64 x y) -8) 4) (-.f64 (*.f64 (/.f64 x y) -8) 4)) -4)
(pow.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)
(neg.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2))
Outputs
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
2
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) 0)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(+.f64 0 (*.f64 -4 (/.f64 x y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(+.f64 (*.f64 (/.f64 x y) -8) (*.f64 (/.f64 x y) 4))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 x y) -8))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(+.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -2 y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (*.f64 -4 (/.f64 x y)) 0)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (*.f64 -4 (/.f64 x y)) (+.f64 (-.f64 (/.f64 x y) (/.f64 x y)) (-.f64 (/.f64 x y) (/.f64 x y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 0 (*.f64 (/.f64 x y) 4))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 0 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (*.f64 -4 (/.f64 x y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (*.f64 (/.f64 x y) -8) (*.f64 -4 (/.f64 x y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (/.f64 x (neg.f64 y)) (+.f64 (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2)) (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2))))
(-.f64 (/.f64 x (neg.f64 y)) (+.f64 (*.f64 (/.f64 x y) 1/2) (+.f64 (*.f64 (/.f64 x y) 1/2) (/.f64 (+.f64 x x) y))))
(*.f64 (-.f64 (+.f64 (/.f64 x y) (/.f64 (*.f64 x 1/2) y)) (/.f64 x (*.f64 y -2))) -2)
(-.f64 (*.f64 x (/.f64 -2 y)) (/.f64 x (*.f64 y 1/2)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 4 (*.f64 (/.f64 x y) 1/2)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 4 (*.f64 (/.f64 x y) 1/2)) 0))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (-.f64 (*.f64 (/.f64 x y) 4) (*.f64 x (/.f64 -2 y))) (*.f64 -4 (/.f64 x y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 x (/.f64 -2 y))) (+.f64 (/.f64 x (*.f64 y 1/2)) (*.f64 -4 (/.f64 x y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (*.f64 -4 (+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 1/2))) (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) -2)) (*.f64 -4 (/.f64 x y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(-.f64 (+.f64 (-.f64 (/.f64 x (neg.f64 y)) (*.f64 (/.f64 x y) 1/2)) (-.f64 (/.f64 x (neg.f64 y)) (*.f64 (/.f64 x y) 1/2))) (/.f64 x y))
(*.f64 (-.f64 (/.f64 x (+.f64 y y)) (/.f64 (-.f64 (neg.f64 x) (*.f64 x 1/2)) y)) -2)
(-.f64 (+.f64 (-.f64 (/.f64 (/.f64 x y) -2) (/.f64 x y)) (-.f64 (/.f64 (/.f64 x y) -2) (/.f64 x y))) (/.f64 x y))
(-.f64 (+.f64 (-.f64 (/.f64 x (*.f64 y -2)) (/.f64 x y)) (-.f64 (/.f64 x (*.f64 y -2)) (/.f64 x y))) (/.f64 x y))
(-.f64 (+.f64 (/.f64 (-.f64 (/.f64 x -2) x) y) (/.f64 (-.f64 (/.f64 x -2) x) y)) (/.f64 x y))
(*.f64 (-.f64 (/.f64 x (+.f64 y y)) (/.f64 (-.f64 (/.f64 x -2) x) y)) -2)
(/.f64 (*.f64 -4 (/.f64 x y)) 1)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (/.f64 x y)) (/.f64 y y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 x x) (/.f64 y -2))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 x) y)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 x (*.f64 y 1/2)) (/.f64 (/.f64 y -2) y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 x 1/4) (neg.f64 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 (/.f64 x y) -8) 2)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 (/.f64 x y) -8) (/.f64 (+.f64 y y) y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 x -8) (+.f64 y y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 x (neg.f64 y)) 1/4)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 (/.f64 x y) 4) -1)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 (/.f64 x y) 4) (/.f64 y (neg.f64 y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 (/.f64 x y) 4) (+.f64 (/.f64 (/.f64 y -2) y) (/.f64 (/.f64 y -2) y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (neg.f64 (*.f64 x -8)) (-.f64 (neg.f64 y) y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (-.f64 (neg.f64 x) x) (*.f64 y 1/2))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) 4)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 (/.f64 x y) -16) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 2 (+.f64 y y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) -2)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (+.f64 (/.f64 y (neg.f64 y)) (/.f64 y (neg.f64 y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (neg.f64 x)) (neg.f64 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 x (/.f64 -2 y)) 1/2)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 x (/.f64 -2 y)) (/.f64 y (+.f64 y y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 (/.f64 x y) (*.f64 y 1/2)) (/.f64 -1 (+.f64 y y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (neg.f64 (*.f64 x -8)) (neg.f64 (*.f64 x -8))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (/.f64 (/.f64 x y) (*.f64 y 1/2)) (/.f64 (/.f64 x y) (*.f64 y 1/2))) (+.f64 (/.f64 -1 (+.f64 y y)) (/.f64 -1 (+.f64 y y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x))) (-.f64 (neg.f64 y) y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) 8)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) (+.f64 (/.f64 y (/.f64 y 4)) (/.f64 y (/.f64 y 4))))
(/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 (/.f64 x y) -16) (/.f64 y (/.f64 y 4)))
(/.f64 (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4))) (*.f64 2 (*.f64 2 (+.f64 y y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8))) -4)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 (/.f64 x y) (/.f64 y -2)) (/.f64 1 (+.f64 y y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (-.f64 (neg.f64 x) x)) (-.f64 (neg.f64 y) y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) 4)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 (/.f64 x y) -16) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 -4 (neg.f64 (*.f64 x -8))) (*.f64 2 (*.f64 2 (+.f64 y y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (*.f64 x (/.f64 -2 y))) -2)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (/.f64 x (*.f64 y y))) (/.f64 1 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2))) (/.f64 2 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y))) (/.f64 -1 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (*.f64 -4 (*.f64 x 1/2)) (*.f64 y 1/2))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 (*.f64 -4 (/.f64 x y)) y) (/.f64 1 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 (*.f64 (/.f64 x y) -8) y) (/.f64 2 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 (*.f64 (/.f64 x y) 4) y) (/.f64 -1 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y) (/.f64 4 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y)) (/.f64 -2 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x))) (+.f64 (*.f64 -4 (neg.f64 x)) (*.f64 -4 (neg.f64 x)))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 -4 (-.f64 (neg.f64 x) x)) (*.f64 -4 (-.f64 (neg.f64 x) x))) (/.f64 (-.f64 (neg.f64 y) y) 1/2))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) 4) y) (/.f64 (*.f64 (/.f64 x y) 4) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (/.f64 (/.f64 x y) (/.f64 y -2)) (/.f64 (/.f64 x y) (/.f64 y -2))) (+.f64 (/.f64 1 (+.f64 y y)) (/.f64 1 (+.f64 y y))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8)) (+.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (*.f64 (*.f64 x (/.f64 -2 y)) 8))) 16)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4))) (+.f64 (*.f64 -4 (/.f64 x 1/4)) (*.f64 -4 (/.f64 x 1/4)))) (+.f64 (*.f64 2 (*.f64 2 (+.f64 y y))) (*.f64 2 (*.f64 2 (+.f64 y y)))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8))) (+.f64 (neg.f64 (*.f64 (/.f64 x y) -8)) (neg.f64 (*.f64 (/.f64 x y) -8)))) -8)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (*.f64 -4 (*.f64 (/.f64 x y) 4))) 8)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 -4 (*.f64 (/.f64 x y) 4)) (*.f64 -4 (*.f64 (/.f64 x y) 4))) (+.f64 (/.f64 y (/.f64 y 4)) (/.f64 y (/.f64 y 4))))
(/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) (/.f64 y (/.f64 y 4)))
(/.f64 (*.f64 (/.f64 x y) -16) (/.f64 y (/.f64 y 4)))
(/.f64 (+.f64 (*.f64 -4 (neg.f64 (*.f64 x -8))) (*.f64 -4 (neg.f64 (*.f64 x -8)))) (+.f64 (*.f64 2 (*.f64 2 (+.f64 y y))) (*.f64 2 (*.f64 2 (+.f64 y y)))))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 -4 (*.f64 x (/.f64 -2 y))) (*.f64 -4 (*.f64 x (/.f64 -2 y)))) -4)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 -4 (/.f64 x (*.f64 y y))) (*.f64 -4 (/.f64 x (*.f64 y y)))) (/.f64 2 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2))) (*.f64 -4 (/.f64 (/.f64 x y) (*.f64 y 1/2)))) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y))) (*.f64 -4 (/.f64 (/.f64 x y) (neg.f64 y)))) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (/.f64 (*.f64 -4 (/.f64 x y)) y) (/.f64 (*.f64 -4 (/.f64 x y)) y)) (/.f64 2 y))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) -8) y) (/.f64 (*.f64 (/.f64 x y) -8) y)) (+.f64 (/.f64 2 y) (/.f64 2 y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y) (/.f64 (*.f64 (*.f64 x (/.f64 -2 y)) 8) y)) (+.f64 (/.f64 4 y) (/.f64 4 y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y)) (/.f64 (*.f64 (/.f64 x y) -8) (neg.f64 y))) (+.f64 (/.f64 -2 y) (/.f64 -2 y)))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(/.f64 (-.f64 (-.f64 (neg.f64 x) (+.f64 x x)) x) y)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(pow.f64 (*.f64 -4 (/.f64 x y)) 1)
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(neg.f64 (*.f64 (/.f64 x y) 4))
(*.f64 x (/.f64 -4 y))
(*.f64 (/.f64 x y) -4)
(+.f64 2 (*.f64 (/.f64 x y) 4))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 0)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 0 (+.f64 2 (*.f64 (/.f64 x y) 4)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (/.f64 x (*.f64 y 1/2)) (-.f64 2 (*.f64 x (/.f64 -2 y))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (/.f64 x (*.f64 y 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 x y) 4) 4) 2))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) 2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2))) (+.f64 1 (/.f64 x (*.f64 y 1/2))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (-.f64 2 (*.f64 x (/.f64 -2 y))) (/.f64 x (*.f64 y 1/2)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(+.f64 (/.f64 (+.f64 (*.f64 (/.f64 x y) 4) 4) 2) (/.f64 x (*.f64 y 1/2)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 2 (+.f64 1 (/.f64 x (*.f64 y 1/2))))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 1 (+.f64 2 (*.f64 (/.f64 x y) 4)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (-.f64 4 (*.f64 (/.f64 x y) -8)) 1/2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2) -1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 -1 (+.f64 (*.f64 -4 (/.f64 x y)) -2))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 1/2 (-.f64 4 (*.f64 (/.f64 x y) -8)))
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2))) 2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(*.f64 (neg.f64 (+.f64 1 (/.f64 x (*.f64 y 1/2)))) -2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (-.f64 4 (*.f64 (/.f64 x y) -8)) 2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2) -1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) 4)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)) 8)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8))) -4)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (-.f64 (*.f64 (/.f64 x y) -8) 4) -2)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2)) (+.f64 (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2) (*.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) -2))) 16)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8))) (+.f64 (+.f64 -4 (*.f64 (/.f64 x y) -8)) (+.f64 -4 (*.f64 (/.f64 x y) -8)))) -8)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(/.f64 (+.f64 (-.f64 (*.f64 (/.f64 x y) -8) 4) (-.f64 (*.f64 (/.f64 x y) -8) 4)) -4)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(pow.f64 (+.f64 2 (*.f64 (/.f64 x y) 4)) 1)
(+.f64 2 (*.f64 4 (/.f64 x y)))
(neg.f64 (+.f64 (*.f64 -4 (/.f64 x y)) -2))
(+.f64 2 (*.f64 4 (/.f64 x y)))

localize8.0ms (0.1%)

Compiler

Compiled 22 to 12 computations (45.5% saved)

eval392.0ms (3.9%)

Compiler

Compiled 10124 to 6274 computations (38% saved)

prune134.0ms (1.3%)

Pruning

11 alts after pruning (9 fresh and 2 done)

PrunedKeptTotal
New6307637
Fresh123
Picked011
Done314
Total63411645
Error
0b
Counts
645 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
0.1b
(-.f64 2 (*.f64 (/.f64 4 y) (-.f64 z x)))
18.2b
(-.f64 2 (*.f64 4 (/.f64 z y)))
15.7b
(-.f64 2 (*.f64 -4 (/.f64 x y)))
47.3b
(*.f64 (/.f64 z y) -4)
47.4b
(*.f64 z (/.f64 -4 y))
45.0b
(*.f64 x (/.f64 4 y))
29.5b
(*.f64 4 (/.f64 (-.f64 x z) y))
44.9b
(*.f64 4 (/.f64 x y))
33.2b
2
57.2b
1
Compiler

Compiled 164 to 124 computations (24.4% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (/.f64 4 y) (-.f64 z x))
Compiler

Compiled 30 to 16 computations (46.7% saved)

series3.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite106.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1360×rational_best-4
1360×rational_best-2
1360×rational_best-3
1360×rational_best-1
1360×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
16819
220919
387619
4421719
Stop Event
node limit
Counts
1 → 73
Calls
Call 1
Inputs
(*.f64 (/.f64 4 y) (-.f64 z x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 4 y) (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 z y)) (*.f64 x (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (*.f64 (/.f64 4 y) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (-.f64 z x) (/.f64 8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -4 y)) (*.f64 4 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (*.f64 (-.f64 z x) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (-.f64 z x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 z (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) z) (+.f64 z (*.f64 (-.f64 z x) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (-.f64 z x)) (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 4 y)) (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 y) (+.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 z (-.f64 z (*.f64 (/.f64 4 y) (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z x) (-.f64 (-.f64 z x) (*.f64 (/.f64 4 y) (-.f64 z x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 z x) (+.f64 (-.f64 z x) (*.f64 (/.f64 4 y) (-.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 4 y) (-.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 z y)) (*.f64 (/.f64 4 y) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (-.f64 z x) (/.f64 -8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -4 y)) (*.f64 z (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (neg.f64 (*.f64 (-.f64 z x) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x z))) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 (+.f64 y y) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (/.f64 (+.f64 y y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (/.f64 (*.f64 (+.f64 y y) 2) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) 8) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (/.f64 (*.f64 (+.f64 y y) 2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) 16) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x z)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) -8) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 y (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 (+.f64 y y) (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (/.f64 (*.f64 (-.f64 z x) 16) y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 z x) 16) (*.f64 (-.f64 z x) 16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (*.f64 (-.f64 z x) (/.f64 -8 y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 16) (*.f64 (+.f64 y y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (*.f64 (-.f64 z x) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 4 y) (*.f64 2 (*.f64 (-.f64 z x) 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) (/.f64 16 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) 32) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 z x) 16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (+.f64 y y)) (/.f64 2 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (+.f64 y y)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (+.f64 y y)) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (+.f64 y y) 2)) (/.f64 y (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 4 y) (-.f64 x z)))))))

simplify178.0ms (1.8%)

Algorithm
egg-herbie
Rules
1302×rational_best-simplify-1
994×rational_best-simplify-47
990×rational_best-simplify-57
866×rational_best-simplify-49
700×rational_best-simplify-45
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01902365
17082233
237452233
Stop Event
node limit
Counts
109 → 86
Calls
Call 1
Inputs
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 -4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(*.f64 4 (/.f64 z y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(*.f64 4 (/.f64 z y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(*.f64 4 (/.f64 z y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(*.f64 -4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(*.f64 -4 (/.f64 x y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 0)
(+.f64 0 (*.f64 (/.f64 4 y) (-.f64 z x)))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 x (/.f64 -4 y)))
(+.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (*.f64 (/.f64 4 y) (-.f64 x z)))
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (-.f64 z x) (/.f64 8 y)))
(+.f64 (*.f64 x (/.f64 -4 y)) (*.f64 4 (/.f64 z y)))
(+.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (*.f64 (-.f64 z x) (/.f64 2 y)))
(+.f64 (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (-.f64 z x)))
(+.f64 (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 4 y)))
(+.f64 (+.f64 z (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) z))
(+.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) z) (+.f64 z (*.f64 (-.f64 z x) (/.f64 2 y))))
(+.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (-.f64 z x)) (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))))
(+.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 4 y)) (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))))
(-.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 z x))))
(-.f64 (/.f64 4 y) (+.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x z))))
(-.f64 z (-.f64 z (*.f64 (/.f64 4 y) (-.f64 z x))))
(-.f64 (-.f64 z x) (-.f64 (-.f64 z x) (*.f64 (/.f64 4 y) (-.f64 z x))))
(-.f64 (-.f64 z x) (+.f64 (-.f64 z x) (*.f64 (/.f64 4 y) (-.f64 x z))))
(-.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 0)
(-.f64 0 (*.f64 (/.f64 4 y) (-.f64 x z)))
(-.f64 (*.f64 4 (/.f64 z y)) (*.f64 (/.f64 4 y) x))
(-.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (-.f64 z x) (/.f64 -8 y)))
(-.f64 (*.f64 x (/.f64 -4 y)) (*.f64 z (/.f64 -4 y)))
(-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (neg.f64 (*.f64 (-.f64 z x) (/.f64 2 y))))
(-.f64 (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x z))) (/.f64 4 y))
(-.f64 (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))))
(-.f64 (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 1)
(/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 y y))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 (+.f64 y y) (+.f64 y y)))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)))
(/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) 2)
(/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (/.f64 (+.f64 y y) y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (/.f64 (*.f64 (+.f64 y y) 2) (+.f64 y y)))
(/.f64 (*.f64 4 (-.f64 z x)) y)
(/.f64 (*.f64 (-.f64 z x) 8) (+.f64 y y))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) -1)
(/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) 4)
(/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (/.f64 (*.f64 (+.f64 y y) 2) y))
(/.f64 (*.f64 (-.f64 z x) 16) (*.f64 (+.f64 y y) 2))
(/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) -2)
(/.f64 (*.f64 4 (-.f64 x z)) (neg.f64 y))
(/.f64 (*.f64 (-.f64 z x) -8) (*.f64 y -2))
(/.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) 1/2)
(/.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 y (+.f64 y y)))
(/.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 (+.f64 y y) (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (/.f64 (*.f64 (-.f64 z x) 16) y)) 8)
(/.f64 (+.f64 (*.f64 (-.f64 z x) 16) (*.f64 (-.f64 z x) 16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (*.f64 (-.f64 z x) (/.f64 -8 y))) -4)
(/.f64 (*.f64 (-.f64 x z) 16) (*.f64 (+.f64 y y) -2))
(/.f64 (*.f64 (/.f64 4 y) (*.f64 (-.f64 z x) -2)) -2)
(/.f64 (*.f64 (/.f64 4 y) (*.f64 2 (*.f64 (-.f64 z x) 2))) 4)
(/.f64 (*.f64 (-.f64 z x) (/.f64 16 y)) 4)
(/.f64 (*.f64 (-.f64 z x) 32) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 z x) 16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) y) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (+.f64 y y)) (/.f64 2 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) y) (/.f64 4 y))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (+.f64 y y)) (/.f64 2 y))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) y) (/.f64 -2 y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) y) (/.f64 -1 y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) y) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (+.f64 y y)) (/.f64 1 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(/.f64 (/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (+.f64 y y) 2)) (/.f64 y (*.f64 (+.f64 y y) 2)))
(pow.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 1)
(neg.f64 (*.f64 (/.f64 4 y) (-.f64 x z)))
Outputs
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 -4 (/.f64 x y))
(*.f64 x (/.f64 -4 y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(*.f64 4 (/.f64 z y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(*.f64 4 (/.f64 z y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(*.f64 4 (/.f64 z y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(*.f64 -4 (/.f64 x y))
(*.f64 x (/.f64 -4 y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(*.f64 -4 (/.f64 x y))
(*.f64 x (/.f64 -4 y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 -4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 0)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(+.f64 0 (*.f64 (/.f64 4 y) (-.f64 z x)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(+.f64 (*.f64 4 (/.f64 z y)) (*.f64 x (/.f64 -4 y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (*.f64 (/.f64 4 y) (-.f64 x z)))
(+.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (-.f64 z x) (/.f64 8 y)))
(+.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (-.f64 z x) (/.f64 8 y)))
(+.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (*.f64 (/.f64 4 y) (-.f64 x z)))
(+.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (-.f64 z x) (/.f64 8 y)))
(+.f64 (*.f64 x (/.f64 -4 y)) (*.f64 4 (/.f64 z y)))
(+.f64 (*.f64 -4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (*.f64 x -4) (*.f64 4 z)) y)
(/.f64 (+.f64 (*.f64 4 z) (*.f64 x -4)) y)
(+.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (*.f64 (-.f64 z x) (/.f64 2 y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(+.f64 (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (-.f64 z x)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(+.f64 (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 4 y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(+.f64 (+.f64 z (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) z))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(+.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) z) (+.f64 z (*.f64 (-.f64 z x) (/.f64 2 y))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(+.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (-.f64 z x)) (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(+.f64 (-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 4 y)) (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 4 y) (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 z x))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 4 y) (+.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x z))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 z (-.f64 z (*.f64 (/.f64 4 y) (-.f64 z x))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (-.f64 z x) (-.f64 (-.f64 z x) (*.f64 (/.f64 4 y) (-.f64 z x))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (-.f64 z x) (+.f64 (-.f64 z x) (*.f64 (/.f64 4 y) (-.f64 x z))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 0)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 0 (*.f64 (/.f64 4 y) (-.f64 x z)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 4 (/.f64 z y)) (*.f64 (/.f64 4 y) x))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (-.f64 z x) (/.f64 -8 y)))
(-.f64 (*.f64 (-.f64 z x) (/.f64 -4 y)) (*.f64 (-.f64 z x) (/.f64 -8 y)))
(-.f64 (*.f64 x (/.f64 -4 y)) (*.f64 z (/.f64 -4 y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (neg.f64 (*.f64 (-.f64 z x) (/.f64 2 y))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (-.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x z))) (/.f64 4 y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (+.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (-.f64 z x) (*.f64 (-.f64 z x) (/.f64 2 y))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(-.f64 (+.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))) (-.f64 (/.f64 4 y) (*.f64 (-.f64 z x) (/.f64 2 y))))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 1)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 y y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 (+.f64 y y) (+.f64 y y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (/.f64 (*.f64 (+.f64 y y) 2) (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) 2)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (/.f64 (+.f64 y y) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (/.f64 (*.f64 (+.f64 y y) 2) (+.f64 y y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 4 (-.f64 z x)) y)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) 8) (+.f64 y y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) -1)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) 4)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (/.f64 (*.f64 (+.f64 y y) 2) y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) 16) (*.f64 (+.f64 y y) 2))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) -2)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 4 (-.f64 x z)) (neg.f64 y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) -8) (*.f64 y -2))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) 1/2)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 y (+.f64 y y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 2 y)) (/.f64 (+.f64 y y) (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (/.f64 (*.f64 (-.f64 z x) 16) y)) 8)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (+.f64 (*.f64 (-.f64 z x) 16) (*.f64 (-.f64 z x) 16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (+.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (*.f64 (-.f64 z x) (/.f64 -8 y))) -4)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 x z) 16) (*.f64 (+.f64 y y) -2))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 4 y) (*.f64 (-.f64 z x) -2)) -2)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 4 y) (*.f64 2 (*.f64 (-.f64 z x) 2))) 4)
(*.f64 (*.f64 2 (*.f64 (-.f64 z x) 2)) (/.f64 (/.f64 4 y) 4))
(*.f64 (*.f64 4 (-.f64 z x)) (/.f64 1 y))
(/.f64 (*.f64 (-.f64 z x) (/.f64 16 y)) 4)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) 32) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 2 (*.f64 (-.f64 z x) 16)) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) y) (/.f64 2 y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (+.f64 y y)) (/.f64 2 (+.f64 y y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 8 y)) (*.f64 (+.f64 y y) 2)) (/.f64 2 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) y) (/.f64 4 y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (+.f64 y y)) (/.f64 2 y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (/.f64 (*.f64 (-.f64 z x) 16) y) (*.f64 (+.f64 y y) 2)) (/.f64 4 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) y) (/.f64 -2 y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (+.f64 y y)) (/.f64 -2 (+.f64 y y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) (/.f64 -8 y)) (*.f64 (+.f64 y y) 2)) (/.f64 -2 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) y) (/.f64 -1 y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 x z)) (*.f64 (+.f64 y y) 2)) (/.f64 -1 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) y) (/.f64 1 y))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (+.f64 y y)) (/.f64 1 (+.f64 y y)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) (*.f64 (+.f64 y y) 2)) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 4 (-.f64 z x)) (*.f64 (+.f64 y y) 2)) (/.f64 y (*.f64 (+.f64 y y) 2)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(pow.f64 (*.f64 (/.f64 4 y) (-.f64 z x)) 1)
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))
(neg.f64 (*.f64 (/.f64 4 y) (-.f64 x z)))
(*.f64 (-.f64 z x) (/.f64 4 y))
(*.f64 4 (/.f64 (-.f64 z x) y))

localize5.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 4 (/.f64 x y))
Compiler

Compiled 14 to 7 computations (50% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 x (/.f64 4 y))
Compiler

Compiled 14 to 9 computations (35.7% saved)

series0.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite95.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
854×rational_best-simplify-44
674×rational_best-4
674×rational_best-2
674×rational_best-3
674×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
15113
214413
352613
4205913
Stop Event
node limit
Counts
1 → 144
Calls
Call 1
Inputs
(*.f64 x (/.f64 4 y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (/.f64 (/.f64 x 1/4) y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x 1/4) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 0 (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 0 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 x 1/4) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 8 y)) (*.f64 x (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -4 y)) (*.f64 x (/.f64 8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (*.f64 (*.f64 x 3) (/.f64 1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -2 y)) (*.f64 1/2 (*.f64 (/.f64 x y) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (-.f64 (*.f64 x (/.f64 2 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 (+.f64 x x) 4) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (+.f64 x (*.f64 x (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (+.f64 (+.f64 x (*.f64 x (/.f64 2 y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (*.f64 (/.f64 2 y) (+.f64 x 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (+.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 y)) (/.f64 (/.f64 x 1/4) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 y y)) (/.f64 (/.f64 x 1/4) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)) (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (/.f64 y y)) (*.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 y y)) (*.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 2 y) (*.f64 x 1/2)) (*.f64 (*.f64 (/.f64 2 y) 3) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 x 1/2) (/.f64 2 y)) (*.f64 (-.f64 x (/.f64 x -2)) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x 4) (/.f64 8 y)) (*.f64 (/.f64 x 4) (/.f64 8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 x (*.f64 x (/.f64 -4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (+.f64 (*.f64 x (/.f64 -8 y)) (+.f64 x (/.f64 (/.f64 x 1/4) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 y) (*.f64 (/.f64 -4 y) (+.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 4 y) (+.f64 (*.f64 x (/.f64 -8 y)) (*.f64 (/.f64 4 y) (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x 1/4) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 (/.f64 1 y) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 2 (*.f64 x (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 8 y) (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 x x) (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x 1/2) (/.f64 -8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 2 y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 8 y)) (/.f64 (/.f64 x 1/4) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -4 y) (*.f64 -1 (*.f64 (/.f64 4 y) (+.f64 x 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 x) (*.f64 -1 (+.f64 x (/.f64 (/.f64 x 1/4) y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -4 y)) (*.f64 x (/.f64 -8 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -4 y)) (*.f64 (/.f64 y y) (*.f64 x (/.f64 -8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 y)) (-.f64 x (+.f64 x (*.f64 x (/.f64 2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 y)) (-.f64 (/.f64 4 y) (*.f64 (/.f64 2 y) (+.f64 x 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 y)) (+.f64 (*.f64 x (/.f64 -6 y)) (/.f64 (/.f64 x 1/4) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 y)) (*.f64 1 (*.f64 x (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 2 y)) (*.f64 -1 (*.f64 x (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -6 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 x (/.f64 -8 y)) (*.f64 x (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (/.f64 x y) 12)) (+.f64 (*.f64 x (/.f64 -2 y)) (/.f64 (/.f64 x 1/4) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (*.f64 x (-.f64 1 (/.f64 8 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (+.f64 (*.f64 x (/.f64 -8 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (/.f64 (-.f64 4 (*.f64 x 8)) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (+.f64 (*.f64 x (/.f64 -8 y)) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 (/.f64 x 1/4) y)) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 y) (+.f64 x 1)) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (+.f64 x (*.f64 x (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 4 (+.f64 x x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (/.f64 x 1/4) y) x) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 y) (-.f64 x 1)) (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 x (*.f64 x (/.f64 -8 y))) (+.f64 x (/.f64 (/.f64 x 1/4) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 4 y) (*.f64 x (/.f64 -8 y))) (*.f64 (/.f64 4 y) (+.f64 x 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -8 y))) (*.f64 x (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (*.f64 x (/.f64 -8 y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (*.f64 x (/.f64 -8 y))) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) -1) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) -1) (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 1 y)) (*.f64 x (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x 3) (/.f64 1 y)) (*.f64 (/.f64 1 y) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 y y)) (*.f64 (/.f64 y y) (+.f64 x (*.f64 x (/.f64 -4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 4 y) (/.f64 y y)) (*.f64 (/.f64 y y) (*.f64 (/.f64 -4 y) (+.f64 -1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 y y)) (*.f64 x (/.f64 -4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)) (*.f64 (/.f64 y y) (*.f64 x (/.f64 -2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (/.f64 y y)) (*.f64 (/.f64 y y) (+.f64 x (*.f64 x (/.f64 -2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 y y)) (*.f64 (/.f64 y y) (/.f64 (-.f64 4 (+.f64 x x)) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 2 y) (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) (/.f64 -6 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 2 y) 3) (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 x 1/2) (/.f64 2 y)) (*.f64 (/.f64 2 y) (*.f64 x -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x (/.f64 x -2)) (/.f64 2 y)) (*.f64 (/.f64 2 y) (/.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x 1/4) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x 1/4) y) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x 1/4) y) (+.f64 (/.f64 (*.f64 y 1/2) y) (/.f64 (*.f64 y 1/2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1/4) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 8 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 8 y)) (/.f64 y (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 8 y)) (+.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -4 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -4 y)) (/.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -4 y)) (+.f64 (/.f64 y (*.f64 y -2)) (/.f64 y (*.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 16 y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 16 y)) (/.f64 (*.f64 4 y) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 16 y)) (+.f64 (/.f64 y (*.f64 y 1/2)) (/.f64 y (*.f64 y 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 16) (*.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -8 y)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -8 y)) (+.f64 (/.f64 y (neg.f64 y)) (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (/.f64 y (*.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (neg.f64 y)) (/.f64 y (neg.f64 (*.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 2 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 2 y)) (/.f64 (*.f64 y 1/2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 2 y)) (+.f64 (/.f64 y (*.f64 4 y)) (/.f64 y (*.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -2 y)) (/.f64 y (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (/.f64 y (neg.f64 (*.f64 4 y))) (/.f64 y (neg.f64 (*.f64 4 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) (+.f64 (/.f64 (*.f64 4 y) y) (/.f64 (*.f64 4 y) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 32) (*.f64 (+.f64 y y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (neg.f64 (/.f64 16 y))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -16) (neg.f64 (*.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x x) 32) (*.f64 4 (*.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -8) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 2 y)) y) (/.f64 1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 -8 y)) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 -2 y)) y) (/.f64 -1/2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 -4 y)) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y)) (/.f64 -1 (*.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y)) (/.f64 1 (*.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) (*.f64 (/.f64 x 1/4) (/.f64 8 y))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (neg.f64 (/.f64 16 y))) (*.f64 x (neg.f64 (/.f64 16 y)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 (*.f64 x (/.f64 8 y)) y)) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) y) (/.f64 (/.f64 (/.f64 x 1/4) y) y)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (/.f64 2 y)) y) (/.f64 (*.f64 x (/.f64 2 y)) y)) (+.f64 (/.f64 1/2 y) (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 (*.f64 x (/.f64 16 y)) y)) (/.f64 8 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -8 y)) y) (/.f64 (*.f64 x (/.f64 -8 y)) y)) (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -2 y)) y) (/.f64 (*.f64 x (/.f64 -2 y)) y)) (+.f64 (/.f64 -1/2 y) (/.f64 -1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -4 y)) y) (/.f64 (*.f64 x (/.f64 -4 y)) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y)) (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 4 y)) (/.f64 -1 (*.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y)) (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y))) (+.f64 (/.f64 1 (*.f64 4 y)) (/.f64 1 (*.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x 1/4) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8) 1/2) (*.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) -1) (/.f64 -4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 4 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 8 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 -4 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 x 1/4) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (/.f64 -4 y)))))))

simplify114.0ms (1.1%)

Algorithm
egg-herbie
Rules
1430×rational_best-simplify-1
888×rational_best-simplify-47
796×rational_best-simplify-44
658×rational_best-simplify-58
592×rational_best-simplify-63
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03483414
111123180
244673130
Stop Event
node limit
Counts
168 → 205
Calls
Call 1
Inputs
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(+.f64 x (-.f64 (/.f64 (/.f64 x 1/4) y) x))
(+.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x 1)))
(+.f64 (/.f64 (/.f64 x 1/4) y) 0)
(+.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 0 (/.f64 1 y)))
(+.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 0 (/.f64 y y)))
(+.f64 0 (/.f64 (/.f64 x 1/4) y))
(+.f64 (*.f64 x (/.f64 8 y)) (*.f64 x (/.f64 -4 y)))
(+.f64 (*.f64 x (/.f64 -4 y)) (*.f64 x (/.f64 8 y)))
(+.f64 (/.f64 x y) (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))))
(+.f64 (/.f64 x y) (*.f64 (*.f64 x 3) (/.f64 1 y)))
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 2 y)))
(+.f64 (*.f64 x (/.f64 -2 y)) (*.f64 1/2 (*.f64 (/.f64 x y) 12)))
(+.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 8 y))))
(+.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (-.f64 (*.f64 x (/.f64 2 y)) x))
(+.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 (+.f64 x x) 4) y))
(+.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (+.f64 x (*.f64 x (/.f64 2 y))))
(+.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (+.f64 (+.f64 x (*.f64 x (/.f64 2 y))) 0))
(+.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (*.f64 (/.f64 2 y) (+.f64 x 2)))
(+.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (+.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) 0))
(+.f64 (*.f64 0 (/.f64 1 y)) (/.f64 (/.f64 x 1/4) y))
(+.f64 (*.f64 0 (/.f64 y y)) (/.f64 (/.f64 x 1/4) y))
(+.f64 (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)) (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)))
(+.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (/.f64 y y)) (*.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (/.f64 y y)))
(+.f64 (*.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 y y)) (*.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (/.f64 y y)))
(+.f64 (*.f64 (/.f64 2 y) (*.f64 x 1/2)) (*.f64 (*.f64 (/.f64 2 y) 3) (*.f64 x 1/2)))
(+.f64 (*.f64 (*.f64 x 1/2) (/.f64 2 y)) (*.f64 (-.f64 x (/.f64 x -2)) (/.f64 2 y)))
(+.f64 (*.f64 (/.f64 x 4) (/.f64 8 y)) (*.f64 (/.f64 x 4) (/.f64 8 y)))
(-.f64 x (+.f64 x (*.f64 x (/.f64 -4 y))))
(-.f64 x (+.f64 (*.f64 x (/.f64 -8 y)) (+.f64 x (/.f64 (/.f64 x 1/4) y))))
(-.f64 (/.f64 4 y) (*.f64 (/.f64 -4 y) (+.f64 -1 x)))
(-.f64 (/.f64 4 y) (+.f64 (*.f64 x (/.f64 -8 y)) (*.f64 (/.f64 4 y) (+.f64 x 1))))
(-.f64 (/.f64 (/.f64 x 1/4) y) 0)
(-.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 (/.f64 1 y) 0))
(-.f64 0 (*.f64 x (/.f64 -4 y)))
(-.f64 0 (*.f64 2 (*.f64 x (/.f64 -2 y))))
(-.f64 0 (*.f64 (/.f64 8 y) (/.f64 x -2)))
(-.f64 0 (*.f64 (+.f64 x x) (/.f64 -2 y)))
(-.f64 0 (*.f64 (*.f64 x 1/2) (/.f64 -8 y)))
(-.f64 0 (*.f64 (/.f64 2 y) (*.f64 x -2)))
(-.f64 (*.f64 x (/.f64 8 y)) (/.f64 (/.f64 x 1/4) y))
(-.f64 (/.f64 -4 y) (*.f64 -1 (*.f64 (/.f64 4 y) (+.f64 x 1))))
(-.f64 (neg.f64 x) (*.f64 -1 (+.f64 x (/.f64 (/.f64 x 1/4) y))))
(-.f64 (*.f64 x (/.f64 -4 y)) (*.f64 x (/.f64 -8 y)))
(-.f64 (*.f64 x (/.f64 -4 y)) (*.f64 (/.f64 y y) (*.f64 x (/.f64 -8 y))))
(-.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 -2 y)))
(-.f64 (*.f64 x (/.f64 2 y)) (-.f64 x (+.f64 x (*.f64 x (/.f64 2 y)))))
(-.f64 (*.f64 x (/.f64 2 y)) (-.f64 (/.f64 4 y) (*.f64 (/.f64 2 y) (+.f64 x 2))))
(-.f64 (*.f64 x (/.f64 2 y)) (+.f64 (*.f64 x (/.f64 -6 y)) (/.f64 (/.f64 x 1/4) y)))
(-.f64 (*.f64 x (/.f64 2 y)) (*.f64 1 (*.f64 x (/.f64 -2 y))))
(-.f64 (*.f64 x (/.f64 2 y)) (*.f64 -1 (*.f64 x (/.f64 2 y))))
(-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -6 y)))
(-.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 x (/.f64 -8 y)) (*.f64 x (/.f64 2 y))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x y) 12)) (+.f64 (*.f64 x (/.f64 -2 y)) (/.f64 (/.f64 x 1/4) y)))
(-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (*.f64 x (-.f64 1 (/.f64 8 y))))
(-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (+.f64 (*.f64 x (/.f64 -8 y)) x))
(-.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (/.f64 (-.f64 4 (*.f64 x 8)) y))
(-.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (+.f64 (*.f64 x (/.f64 -8 y)) (/.f64 4 y)))
(-.f64 (+.f64 x (/.f64 (/.f64 x 1/4) y)) x)
(-.f64 (*.f64 (/.f64 4 y) (+.f64 x 1)) (/.f64 4 y))
(-.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (+.f64 x (*.f64 x (/.f64 -2 y))))
(-.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 4 (+.f64 x x)) y))
(-.f64 (-.f64 (/.f64 (/.f64 x 1/4) y) x) (neg.f64 x))
(-.f64 (*.f64 (/.f64 4 y) (-.f64 x 1)) (/.f64 -4 y))
(-.f64 (-.f64 x (*.f64 x (/.f64 -8 y))) (+.f64 x (/.f64 (/.f64 x 1/4) y)))
(-.f64 (-.f64 (/.f64 4 y) (*.f64 x (/.f64 -8 y))) (*.f64 (/.f64 4 y) (+.f64 x 1)))
(-.f64 (-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -8 y))) (*.f64 x (/.f64 2 y)))
(-.f64 (-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (*.f64 x (/.f64 -8 y))) x)
(-.f64 (-.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (*.f64 x (/.f64 -8 y))) (/.f64 4 y))
(-.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) -1) (neg.f64 x))
(-.f64 (*.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) -1) (/.f64 -4 y))
(-.f64 (*.f64 0 (/.f64 1 y)) (*.f64 x (/.f64 -4 y)))
(-.f64 (*.f64 (*.f64 x 3) (/.f64 1 y)) (*.f64 (/.f64 1 y) (neg.f64 x)))
(-.f64 (*.f64 x (/.f64 y y)) (*.f64 (/.f64 y y) (+.f64 x (*.f64 x (/.f64 -4 y)))))
(-.f64 (*.f64 (/.f64 4 y) (/.f64 y y)) (*.f64 (/.f64 y y) (*.f64 (/.f64 -4 y) (+.f64 -1 x))))
(-.f64 (*.f64 0 (/.f64 y y)) (*.f64 x (/.f64 -4 y)))
(-.f64 (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)) (*.f64 (/.f64 y y) (*.f64 x (/.f64 -2 y))))
(-.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (/.f64 y y)) (*.f64 (/.f64 y y) (+.f64 x (*.f64 x (/.f64 -2 y)))))
(-.f64 (*.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 y y)) (*.f64 (/.f64 y y) (/.f64 (-.f64 4 (+.f64 x x)) y)))
(-.f64 (*.f64 (/.f64 2 y) (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) (/.f64 -6 y)))
(-.f64 (*.f64 (*.f64 (/.f64 2 y) 3) (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) (/.f64 -2 y)))
(-.f64 (*.f64 (*.f64 x 1/2) (/.f64 2 y)) (*.f64 (/.f64 2 y) (*.f64 x -3/2)))
(-.f64 (*.f64 (-.f64 x (/.f64 x -2)) (/.f64 2 y)) (*.f64 (/.f64 2 y) (/.f64 x -2)))
(/.f64 (/.f64 (/.f64 x 1/4) y) 1)
(/.f64 (/.f64 (/.f64 x 1/4) y) (/.f64 y y))
(/.f64 (/.f64 (/.f64 x 1/4) y) (+.f64 (/.f64 (*.f64 y 1/2) y) (/.f64 (*.f64 y 1/2) y)))
(/.f64 (/.f64 x 1/4) y)
(/.f64 (+.f64 x x) (*.f64 y 1/2))
(/.f64 (*.f64 x (/.f64 8 y)) 2)
(/.f64 (*.f64 x (/.f64 8 y)) (/.f64 y (*.f64 y 1/2)))
(/.f64 (*.f64 x (/.f64 8 y)) (+.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 x 8) (+.f64 y y))
(/.f64 (*.f64 x (/.f64 -4 y)) -1)
(/.f64 (*.f64 x (/.f64 -4 y)) (/.f64 y (neg.f64 y)))
(/.f64 (*.f64 x (/.f64 -4 y)) (+.f64 (/.f64 y (*.f64 y -2)) (/.f64 y (*.f64 y -2))))
(/.f64 (*.f64 x (/.f64 16 y)) 4)
(/.f64 (*.f64 x (/.f64 16 y)) (/.f64 (*.f64 4 y) y))
(/.f64 (*.f64 x (/.f64 16 y)) (+.f64 (/.f64 y (*.f64 y 1/2)) (/.f64 y (*.f64 y 1/2))))
(/.f64 (*.f64 x 16) (*.f64 4 y))
(/.f64 (*.f64 x (/.f64 -8 y)) -2)
(/.f64 (*.f64 x (/.f64 -8 y)) (+.f64 (/.f64 y (neg.f64 y)) (/.f64 y (neg.f64 y))))
(/.f64 (/.f64 x y) 1/4)
(/.f64 (/.f64 x y) (/.f64 y (*.f64 4 y)))
(/.f64 (/.f64 x (neg.f64 y)) (/.f64 y (neg.f64 (*.f64 4 y))))
(/.f64 (*.f64 x -4) (neg.f64 y))
(/.f64 (*.f64 x (/.f64 2 y)) 1/2)
(/.f64 (*.f64 x (/.f64 2 y)) (/.f64 (*.f64 y 1/2) y))
(/.f64 (*.f64 x (/.f64 2 y)) (+.f64 (/.f64 y (*.f64 4 y)) (/.f64 y (*.f64 4 y))))
(/.f64 (*.f64 x (/.f64 -2 y)) (/.f64 y (*.f64 y -2)))
(/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (/.f64 y (neg.f64 (*.f64 4 y))) (/.f64 y (neg.f64 (*.f64 4 y)))))
(/.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) 8)
(/.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) (+.f64 (/.f64 (*.f64 4 y) y) (/.f64 (*.f64 4 y) y)))
(/.f64 (*.f64 x 32) (*.f64 (+.f64 y y) 4))
(/.f64 (*.f64 x (neg.f64 (/.f64 16 y))) -4)
(/.f64 (*.f64 x -16) (neg.f64 (*.f64 4 y)))
(/.f64 (*.f64 (+.f64 x x) 32) (*.f64 4 (*.f64 4 y)))
(/.f64 (*.f64 x -8) (*.f64 y -2))
(/.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 2 y))
(/.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) y) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 x (/.f64 2 y)) y) (/.f64 1/2 y))
(/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 4 y))
(/.f64 (/.f64 (*.f64 x (/.f64 -8 y)) y) (/.f64 -2 y))
(/.f64 (/.f64 (*.f64 x (/.f64 -2 y)) y) (/.f64 -1/2 y))
(/.f64 (/.f64 (*.f64 x (/.f64 -4 y)) y) (/.f64 -1 y))
(/.f64 (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y)) (/.f64 -1 (*.f64 4 y)))
(/.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y)) (/.f64 1 (*.f64 4 y)))
(/.f64 (+.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) (*.f64 (/.f64 x 1/4) (/.f64 8 y))) 16)
(/.f64 (+.f64 (*.f64 x (neg.f64 (/.f64 16 y))) (*.f64 x (neg.f64 (/.f64 16 y)))) -8)
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 (*.f64 x (/.f64 8 y)) y)) (/.f64 4 y))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) y) (/.f64 (/.f64 (/.f64 x 1/4) y) y)) (/.f64 2 y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 2 y)) y) (/.f64 (*.f64 x (/.f64 2 y)) y)) (+.f64 (/.f64 1/2 y) (/.f64 1/2 y)))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 (*.f64 x (/.f64 16 y)) y)) (/.f64 8 y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -8 y)) y) (/.f64 (*.f64 x (/.f64 -8 y)) y)) (/.f64 -4 y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -2 y)) y) (/.f64 (*.f64 x (/.f64 -2 y)) y)) (+.f64 (/.f64 -1/2 y) (/.f64 -1/2 y)))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -4 y)) y) (/.f64 (*.f64 x (/.f64 -4 y)) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y)) (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 4 y)) (/.f64 -1 (*.f64 4 y))))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y)) (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y))) (+.f64 (/.f64 1 (*.f64 4 y)) (/.f64 1 (*.f64 4 y))))
(/.f64 (/.f64 (/.f64 x 1/4) 1/2) (+.f64 y y))
(/.f64 (/.f64 (*.f64 x 8) 1/2) (*.f64 4 y))
(/.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) -1) (/.f64 -4 y))
(/.f64 (/.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 4 y)) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 8 y)) 1/2)
(/.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 -4 y)) -1)
(pow.f64 (/.f64 (/.f64 x 1/4) y) 1)
(neg.f64 (*.f64 x (/.f64 -4 y)))
Outputs
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(*.f64 4 (/.f64 x y))
(+.f64 x (-.f64 (/.f64 (/.f64 x 1/4) y) x))
(+.f64 x (-.f64 (/.f64 x (*.f64 1/4 y)) x))
(+.f64 x (-.f64 (/.f64 x (*.f64 y 1/4)) x))
(+.f64 (/.f64 4 y) (*.f64 (/.f64 4 y) (-.f64 x 1)))
(*.f64 4 (/.f64 x y))
(+.f64 (/.f64 (/.f64 x 1/4) y) 0)
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(+.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 0 (/.f64 1 y)))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(+.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 0 (/.f64 y y)))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(+.f64 0 (/.f64 (/.f64 x 1/4) y))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(+.f64 (*.f64 x (/.f64 8 y)) (*.f64 x (/.f64 -4 y)))
(*.f64 x (+.f64 (/.f64 8 y) (/.f64 -4 y)))
(+.f64 (*.f64 x (/.f64 -4 y)) (*.f64 x (/.f64 8 y)))
(+.f64 (*.f64 x (/.f64 8 y)) (*.f64 x (/.f64 -4 y)))
(*.f64 x (+.f64 (/.f64 8 y) (/.f64 -4 y)))
(+.f64 (/.f64 x y) (+.f64 (/.f64 x y) (*.f64 x (/.f64 2 y))))
(+.f64 (*.f64 x (/.f64 2 y)) (+.f64 (/.f64 x y) (/.f64 x y)))
(+.f64 (/.f64 x y) (/.f64 (+.f64 x (*.f64 x 2)) y))
(+.f64 (*.f64 x (/.f64 2 y)) (/.f64 x (*.f64 y 1/2)))
(+.f64 (/.f64 x y) (*.f64 (*.f64 x 3) (/.f64 1 y)))
(+.f64 (/.f64 x y) (*.f64 (/.f64 1 y) (*.f64 x 3)))
(/.f64 (+.f64 x (*.f64 x 3)) y)
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 2 y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 x (/.f64 -2 y)) (*.f64 1/2 (*.f64 (/.f64 x y) 12)))
(+.f64 (*.f64 x (/.f64 -2 y)) (*.f64 (/.f64 x y) 6))
(+.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 8 y))))
(+.f64 (*.f64 x (/.f64 8 y)) (*.f64 x (/.f64 -4 y)))
(*.f64 x (+.f64 (/.f64 8 y) (/.f64 -4 y)))
(+.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (-.f64 (*.f64 x (/.f64 2 y)) x))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 (+.f64 x x) 4) y))
(+.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (+.f64 x (*.f64 x (/.f64 2 y))))
(*.f64 4 (/.f64 x y))
(+.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (+.f64 (+.f64 x (*.f64 x (/.f64 2 y))) 0))
(*.f64 4 (/.f64 x y))
(+.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (*.f64 (/.f64 2 y) (+.f64 x 2)))
(+.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 (+.f64 x x) 4) y))
(+.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (+.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) 0))
(+.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 (+.f64 x x) 4) y))
(+.f64 (*.f64 0 (/.f64 1 y)) (/.f64 (/.f64 x 1/4) y))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(+.f64 (*.f64 0 (/.f64 y y)) (/.f64 (/.f64 x 1/4) y))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(+.f64 (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)) (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (/.f64 y y)) (*.f64 (-.f64 (*.f64 x (/.f64 2 y)) x) (/.f64 y y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 y y)) (*.f64 (/.f64 (-.f64 (+.f64 x x) 4) y) (/.f64 y y)))
(+.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 (+.f64 x x) 4) y))
(+.f64 (*.f64 (/.f64 2 y) (*.f64 x 1/2)) (*.f64 (*.f64 (/.f64 2 y) 3) (*.f64 x 1/2)))
(*.f64 (*.f64 x 1/2) (+.f64 (/.f64 2 y) (*.f64 (/.f64 2 y) 3)))
(+.f64 (/.f64 x y) (*.f64 3 (/.f64 x y)))
(+.f64 (/.f64 x y) (*.f64 (/.f64 x y) 3))
(+.f64 (*.f64 (*.f64 x 1/2) (/.f64 2 y)) (*.f64 (-.f64 x (/.f64 x -2)) (/.f64 2 y)))
(*.f64 (/.f64 2 y) (+.f64 (*.f64 x 1/2) (-.f64 x (/.f64 x -2))))
(/.f64 (+.f64 x (*.f64 2 (-.f64 x (/.f64 x -2)))) y)
(+.f64 (*.f64 (/.f64 x 4) (/.f64 8 y)) (*.f64 (/.f64 x 4) (/.f64 8 y)))
(*.f64 4 (/.f64 x y))
(-.f64 x (+.f64 x (*.f64 x (/.f64 -4 y))))
(*.f64 4 (/.f64 x y))
(-.f64 x (+.f64 (*.f64 x (/.f64 -8 y)) (+.f64 x (/.f64 (/.f64 x 1/4) y))))
(-.f64 x (+.f64 (/.f64 x (*.f64 1/4 y)) (+.f64 x (*.f64 x (/.f64 -8 y)))))
(-.f64 (neg.f64 (/.f64 x (*.f64 y 1/4))) (*.f64 x (/.f64 -8 y)))
(-.f64 (neg.f64 (*.f64 x (/.f64 -8 y))) (/.f64 x (*.f64 y 1/4)))
(-.f64 (/.f64 4 y) (*.f64 (/.f64 -4 y) (+.f64 -1 x)))
(*.f64 4 (/.f64 x y))
(-.f64 (/.f64 4 y) (+.f64 (*.f64 x (/.f64 -8 y)) (*.f64 (/.f64 4 y) (+.f64 x 1))))
(-.f64 (/.f64 (-.f64 4 (*.f64 x -8)) y) (*.f64 (/.f64 4 y) (+.f64 x 1)))
(-.f64 (neg.f64 (*.f64 x (/.f64 -8 y))) (*.f64 4 (/.f64 x y)))
(-.f64 (/.f64 (/.f64 x 1/4) y) 0)
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(-.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 (/.f64 1 y) 0))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(-.f64 0 (*.f64 x (/.f64 -4 y)))
(*.f64 4 (/.f64 x y))
(-.f64 0 (*.f64 2 (*.f64 x (/.f64 -2 y))))
(neg.f64 (*.f64 2 (*.f64 x (/.f64 -2 y))))
(neg.f64 (*.f64 x (*.f64 (/.f64 -2 y) 2)))
(neg.f64 (*.f64 x (*.f64 2 (/.f64 -2 y))))
(-.f64 0 (*.f64 (/.f64 8 y) (/.f64 x -2)))
(*.f64 4 (/.f64 x y))
(-.f64 0 (*.f64 (+.f64 x x) (/.f64 -2 y)))
(*.f64 4 (/.f64 x y))
(-.f64 0 (*.f64 (*.f64 x 1/2) (/.f64 -8 y)))
(*.f64 4 (/.f64 x y))
(-.f64 0 (*.f64 (/.f64 2 y) (*.f64 x -2)))
(neg.f64 (*.f64 2 (*.f64 x (/.f64 -2 y))))
(neg.f64 (*.f64 x (*.f64 (/.f64 -2 y) 2)))
(neg.f64 (*.f64 x (*.f64 2 (/.f64 -2 y))))
(-.f64 (*.f64 x (/.f64 8 y)) (/.f64 (/.f64 x 1/4) y))
(-.f64 (*.f64 x (/.f64 8 y)) (/.f64 x (*.f64 1/4 y)))
(/.f64 (-.f64 (*.f64 x 8) (/.f64 x 1/4)) y)
(-.f64 (/.f64 -4 y) (*.f64 -1 (*.f64 (/.f64 4 y) (+.f64 x 1))))
(*.f64 4 (/.f64 x y))
(-.f64 (neg.f64 x) (*.f64 -1 (+.f64 x (/.f64 (/.f64 x 1/4) y))))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(-.f64 (*.f64 x (/.f64 -4 y)) (*.f64 x (/.f64 -8 y)))
(*.f64 x (-.f64 (/.f64 -4 y) (/.f64 -8 y)))
(-.f64 (*.f64 x (/.f64 -4 y)) (*.f64 (/.f64 y y) (*.f64 x (/.f64 -8 y))))
(-.f64 (*.f64 x (/.f64 -4 y)) (*.f64 x (/.f64 -8 y)))
(*.f64 x (-.f64 (/.f64 -4 y) (/.f64 -8 y)))
(-.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 -2 y)))
(*.f64 x (-.f64 (/.f64 2 y) (/.f64 -2 y)))
(-.f64 (*.f64 x (/.f64 2 y)) (-.f64 x (+.f64 x (*.f64 x (/.f64 2 y)))))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 x (/.f64 2 y)) (-.f64 (/.f64 4 y) (*.f64 (/.f64 2 y) (+.f64 x 2))))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 x (/.f64 2 y)) (+.f64 (*.f64 x (/.f64 -6 y)) (/.f64 (/.f64 x 1/4) y)))
(-.f64 (*.f64 x (/.f64 8 y)) (/.f64 x (*.f64 1/4 y)))
(/.f64 (-.f64 (*.f64 x 8) (/.f64 x 1/4)) y)
(-.f64 (*.f64 x (/.f64 2 y)) (*.f64 1 (*.f64 x (/.f64 -2 y))))
(-.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 -2 y)))
(*.f64 x (-.f64 (/.f64 2 y) (/.f64 -2 y)))
(-.f64 (*.f64 x (/.f64 2 y)) (*.f64 -1 (*.f64 x (/.f64 2 y))))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -6 y)))
(*.f64 x (-.f64 (/.f64 -2 y) (/.f64 -6 y)))
(-.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 x (/.f64 -8 y)) (*.f64 x (/.f64 2 y))))
(-.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 -8 y))))
(-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (+.f64 (/.f64 2 y) (/.f64 -8 y))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x y) 12)) (+.f64 (*.f64 x (/.f64 -2 y)) (/.f64 (/.f64 x 1/4) y)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 x y) 12)) (+.f64 (/.f64 x (*.f64 1/4 y)) (*.f64 x (/.f64 -2 y))))
(-.f64 (*.f64 (/.f64 x y) 6) (/.f64 (+.f64 (/.f64 x 1/4) (*.f64 x -2)) y))
(-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (*.f64 x (-.f64 1 (/.f64 8 y))))
(-.f64 (*.f64 x (/.f64 8 y)) (*.f64 x (/.f64 -4 (neg.f64 y))))
(-.f64 (*.f64 x (/.f64 8 y)) (*.f64 4 (/.f64 x y)))
(-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (+.f64 (*.f64 x (/.f64 -8 y)) x))
(-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (+.f64 x (*.f64 x (/.f64 -8 y))))
(-.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (/.f64 (-.f64 4 (*.f64 x 8)) y))
(-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (*.f64 x (-.f64 1 (/.f64 8 y))))
(-.f64 (*.f64 x (/.f64 8 y)) (*.f64 x (/.f64 -4 (neg.f64 y))))
(-.f64 (*.f64 x (/.f64 8 y)) (*.f64 4 (/.f64 x y)))
(-.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (+.f64 (*.f64 x (/.f64 -8 y)) (/.f64 4 y)))
(-.f64 (-.f64 (*.f64 (+.f64 x -1) (/.f64 -4 y)) (*.f64 x (/.f64 -8 y))) (/.f64 4 y))
(-.f64 (*.f64 (+.f64 x -1) (/.f64 -4 y)) (/.f64 (+.f64 4 (*.f64 x -8)) y))
(-.f64 (*.f64 (/.f64 4 y) (-.f64 1 x)) (/.f64 (+.f64 4 (*.f64 x -8)) y))
(-.f64 (+.f64 x (/.f64 (/.f64 x 1/4) y)) x)
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(-.f64 (*.f64 (/.f64 4 y) (+.f64 x 1)) (/.f64 4 y))
(*.f64 4 (/.f64 x y))
(-.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (+.f64 x (*.f64 x (/.f64 -2 y))))
(-.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 4 (+.f64 x x)) y))
(-.f64 (/.f64 x (*.f64 y 1/2)) (*.f64 (/.f64 2 y) (neg.f64 x)))
(-.f64 (-.f64 (/.f64 (/.f64 x 1/4) y) x) (neg.f64 x))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(-.f64 (*.f64 (/.f64 4 y) (-.f64 x 1)) (/.f64 -4 y))
(*.f64 4 (/.f64 x y))
(-.f64 (-.f64 x (*.f64 x (/.f64 -8 y))) (+.f64 x (/.f64 (/.f64 x 1/4) y)))
(-.f64 x (+.f64 (/.f64 x (*.f64 1/4 y)) (+.f64 x (*.f64 x (/.f64 -8 y)))))
(-.f64 (neg.f64 (/.f64 x (*.f64 y 1/4))) (*.f64 x (/.f64 -8 y)))
(-.f64 (neg.f64 (*.f64 x (/.f64 -8 y))) (/.f64 x (*.f64 y 1/4)))
(-.f64 (-.f64 (/.f64 4 y) (*.f64 x (/.f64 -8 y))) (*.f64 (/.f64 4 y) (+.f64 x 1)))
(-.f64 (/.f64 4 y) (+.f64 (*.f64 x (/.f64 -8 y)) (*.f64 (/.f64 4 y) (+.f64 x 1))))
(-.f64 (/.f64 (-.f64 4 (*.f64 x -8)) y) (*.f64 (/.f64 4 y) (+.f64 x 1)))
(-.f64 (neg.f64 (*.f64 x (/.f64 -8 y))) (*.f64 4 (/.f64 x y)))
(-.f64 (-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (/.f64 -8 y))) (*.f64 x (/.f64 2 y)))
(-.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 -8 y))))
(-.f64 (*.f64 x (/.f64 -2 y)) (*.f64 x (+.f64 (/.f64 2 y) (/.f64 -8 y))))
(-.f64 (-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (*.f64 x (/.f64 -8 y))) x)
(-.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) (+.f64 x (*.f64 x (/.f64 -8 y))))
(-.f64 (-.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) (*.f64 x (/.f64 -8 y))) (/.f64 4 y))
(-.f64 (-.f64 (*.f64 (+.f64 x -1) (/.f64 -4 y)) (*.f64 x (/.f64 -8 y))) (/.f64 4 y))
(-.f64 (*.f64 (+.f64 x -1) (/.f64 -4 y)) (/.f64 (+.f64 4 (*.f64 x -8)) y))
(-.f64 (*.f64 (/.f64 4 y) (-.f64 1 x)) (/.f64 (+.f64 4 (*.f64 x -8)) y))
(-.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 -4 y))) -1) (neg.f64 x))
(-.f64 (neg.f64 (+.f64 x (*.f64 x (/.f64 -4 y)))) (neg.f64 x))
(-.f64 x (neg.f64 (-.f64 (*.f64 4 (/.f64 x y)) x)))
(-.f64 (*.f64 (*.f64 (/.f64 -4 y) (+.f64 -1 x)) -1) (/.f64 -4 y))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 0 (/.f64 1 y)) (*.f64 x (/.f64 -4 y)))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 (*.f64 x 3) (/.f64 1 y)) (*.f64 (/.f64 1 y) (neg.f64 x)))
(*.f64 (/.f64 1 y) (-.f64 (*.f64 x 3) (neg.f64 x)))
(*.f64 (/.f64 1 y) (*.f64 4 x))
(-.f64 (*.f64 x (/.f64 y y)) (*.f64 (/.f64 y y) (+.f64 x (*.f64 x (/.f64 -4 y)))))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 (/.f64 4 y) (/.f64 y y)) (*.f64 (/.f64 y y) (*.f64 (/.f64 -4 y) (+.f64 -1 x))))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 0 (/.f64 y y)) (*.f64 x (/.f64 -4 y)))
(*.f64 4 (/.f64 x y))
(-.f64 (*.f64 (*.f64 x (/.f64 2 y)) (/.f64 y y)) (*.f64 (/.f64 y y) (*.f64 x (/.f64 -2 y))))
(-.f64 (*.f64 x (/.f64 2 y)) (*.f64 x (/.f64 -2 y)))
(*.f64 x (-.f64 (/.f64 2 y) (/.f64 -2 y)))
(-.f64 (*.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (/.f64 y y)) (*.f64 (/.f64 y y) (+.f64 x (*.f64 x (/.f64 -2 y)))))
(*.f64 (/.f64 y y) (-.f64 (+.f64 x (*.f64 x (/.f64 2 y))) (+.f64 x (*.f64 x (/.f64 -2 y)))))
(-.f64 (*.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 y y)) (*.f64 (/.f64 y y) (/.f64 (-.f64 4 (+.f64 x x)) y)))
(-.f64 (*.f64 (/.f64 2 y) (+.f64 x 2)) (/.f64 (-.f64 4 (+.f64 x x)) y))
(-.f64 (/.f64 x (*.f64 y 1/2)) (*.f64 (/.f64 2 y) (neg.f64 x)))
(-.f64 (*.f64 (/.f64 2 y) (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) (/.f64 -6 y)))
(*.f64 (*.f64 x 1/2) (-.f64 (/.f64 2 y) (/.f64 -6 y)))
(*.f64 (/.f64 8 y) (*.f64 x 1/2))
(-.f64 (*.f64 (*.f64 (/.f64 2 y) 3) (*.f64 x 1/2)) (*.f64 (*.f64 x 1/2) (/.f64 -2 y)))
(*.f64 (*.f64 x 1/2) (-.f64 (*.f64 (/.f64 2 y) 3) (/.f64 -2 y)))
(-.f64 (*.f64 3 (/.f64 x y)) (/.f64 (neg.f64 x) y))
(-.f64 (*.f64 (/.f64 x y) 3) (/.f64 (neg.f64 x) y))
(-.f64 (*.f64 (*.f64 x 1/2) (/.f64 2 y)) (*.f64 (/.f64 2 y) (*.f64 x -3/2)))
(*.f64 (/.f64 2 y) (-.f64 (*.f64 x 1/2) (*.f64 x -3/2)))
(*.f64 (/.f64 2 y) (*.f64 x 2))
(-.f64 (*.f64 (-.f64 x (/.f64 x -2)) (/.f64 2 y)) (*.f64 (/.f64 2 y) (/.f64 x -2)))
(*.f64 (/.f64 2 y) (-.f64 (-.f64 x (/.f64 x -2)) (/.f64 x -2)))
(*.f64 (/.f64 2 y) (-.f64 x (+.f64 (/.f64 x -2) (/.f64 x -2))))
(/.f64 (/.f64 (/.f64 x 1/4) y) 1)
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (/.f64 (/.f64 x 1/4) y) (/.f64 y y))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (/.f64 (/.f64 x 1/4) y) (+.f64 (/.f64 (*.f64 y 1/2) y) (/.f64 (*.f64 y 1/2) y)))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (/.f64 x 1/4) y)
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (+.f64 x x) (*.f64 y 1/2))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (*.f64 x (/.f64 8 y)) 2)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 8 y)) (/.f64 y (*.f64 y 1/2)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 8 y)) (+.f64 (/.f64 y y) (/.f64 y y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x 8) (+.f64 y y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 -4 y)) -1)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 -4 y)) (/.f64 y (neg.f64 y)))
(*.f64 (/.f64 -4 y) (/.f64 x (/.f64 y (neg.f64 y))))
(/.f64 (*.f64 x (/.f64 -4 y)) (+.f64 (/.f64 y (*.f64 y -2)) (/.f64 y (*.f64 y -2))))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 16 y)) 4)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 16 y)) (/.f64 (*.f64 4 y) y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 16 y)) (+.f64 (/.f64 y (*.f64 y 1/2)) (/.f64 y (*.f64 y 1/2))))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x 16) (*.f64 4 y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 -8 y)) -2)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 -8 y)) (+.f64 (/.f64 y (neg.f64 y)) (/.f64 y (neg.f64 y))))
(*.f64 (/.f64 -4 y) (/.f64 x (/.f64 y (neg.f64 y))))
(/.f64 (*.f64 x (/.f64 -4 y)) (/.f64 y (neg.f64 y)))
(/.f64 (/.f64 x y) 1/4)
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (/.f64 x y) (/.f64 y (*.f64 4 y)))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (/.f64 x (neg.f64 y)) (/.f64 y (neg.f64 (*.f64 4 y))))
(/.f64 x (*.f64 (neg.f64 y) (/.f64 y (neg.f64 (*.f64 4 y)))))
(/.f64 x (*.f64 (neg.f64 y) (/.f64 y (*.f64 y -4))))
(/.f64 (*.f64 x -4) (neg.f64 y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 2 y)) 1/2)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 2 y)) (/.f64 (*.f64 y 1/2) y))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 2 y)) (+.f64 (/.f64 y (*.f64 4 y)) (/.f64 y (*.f64 4 y))))
(/.f64 (*.f64 x (/.f64 2 y)) (/.f64 (+.f64 y y) (*.f64 4 y)))
(/.f64 (*.f64 x (/.f64 2 y)) (/.f64 (/.f64 (/.f64 y 1/2) y) 4))
(*.f64 x (/.f64 (/.f64 1 y) (/.f64 y (*.f64 4 y))))
(/.f64 (*.f64 x (/.f64 -2 y)) (/.f64 y (*.f64 y -2)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 (/.f64 y (neg.f64 (*.f64 4 y))) (/.f64 y (neg.f64 (*.f64 4 y)))))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) 8)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) (+.f64 (/.f64 (*.f64 4 y) y) (/.f64 (*.f64 4 y) y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x 32) (*.f64 (+.f64 y y) 4))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x (neg.f64 (/.f64 16 y))) -4)
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x -16) (neg.f64 (*.f64 4 y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 (+.f64 x x) 32) (*.f64 4 (*.f64 4 y)))
(*.f64 4 (/.f64 x y))
(/.f64 (*.f64 x -8) (*.f64 y -2))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 2 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) y) (/.f64 1 y))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (/.f64 (*.f64 x (/.f64 2 y)) y) (/.f64 1/2 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 4 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x (/.f64 -8 y)) y) (/.f64 -2 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x (/.f64 -2 y)) y) (/.f64 -1/2 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x (/.f64 -4 y)) y) (/.f64 -1 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y)) (/.f64 -1 (*.f64 4 y)))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y)) (/.f64 1 (*.f64 4 y)))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (+.f64 (*.f64 (/.f64 x 1/4) (/.f64 8 y)) (*.f64 (/.f64 x 1/4) (/.f64 8 y))) 16)
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (*.f64 x (neg.f64 (/.f64 16 y))) (*.f64 x (neg.f64 (/.f64 16 y)))) -8)
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 (*.f64 x (/.f64 8 y)) y)) (/.f64 4 y))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) y) (/.f64 (/.f64 (/.f64 x 1/4) y) y)) (/.f64 2 y))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 2 y)) y) (/.f64 (*.f64 x (/.f64 2 y)) y)) (+.f64 (/.f64 1/2 y) (/.f64 1/2 y)))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 (*.f64 x (/.f64 16 y)) y)) (/.f64 8 y))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -8 y)) y) (/.f64 (*.f64 x (/.f64 -8 y)) y)) (/.f64 -4 y))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -2 y)) y) (/.f64 (*.f64 x (/.f64 -2 y)) y)) (+.f64 (/.f64 -1/2 y) (/.f64 -1/2 y)))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -4 y)) y) (/.f64 (*.f64 x (/.f64 -4 y)) y)) (+.f64 (/.f64 -1 y) (/.f64 -1 y)))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y)) (/.f64 (*.f64 x (/.f64 -2 y)) (+.f64 y y))) (+.f64 (/.f64 -1 (*.f64 4 y)) (/.f64 -1 (*.f64 4 y))))
(*.f64 4 (/.f64 x y))
(/.f64 (+.f64 (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y)) (/.f64 (/.f64 (/.f64 x 1/4) y) (*.f64 4 y))) (+.f64 (/.f64 1 (*.f64 4 y)) (/.f64 1 (*.f64 4 y))))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (/.f64 (/.f64 x 1/4) 1/2) (+.f64 y y))
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(/.f64 (/.f64 (*.f64 x 8) 1/2) (*.f64 4 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) -1) (/.f64 -4 y))
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (*.f64 x (/.f64 8 y)) y) (/.f64 4 y)) 1/2)
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 8 y)) 1/2)
(*.f64 4 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (*.f64 x (/.f64 16 y)) y) (/.f64 -4 y)) -1)
(*.f64 4 (/.f64 x y))
(pow.f64 (/.f64 (/.f64 x 1/4) y) 1)
(/.f64 x (*.f64 1/4 y))
(/.f64 x (*.f64 y 1/4))
(neg.f64 (*.f64 x (/.f64 -4 y)))
(*.f64 4 (/.f64 x y))

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f64 z (/.f64 -4 y))
Compiler

Compiled 14 to 9 computations (35.7% saved)

localize5.0ms (0.1%)

Compiler

Compiled 14 to 7 computations (50% saved)

eval1.3s (12.5%)

Compiler

Compiled 6817 to 4047 computations (40.6% saved)

prune205.0ms (2%)

Pruning

11 alts after pruning (4 fresh and 7 done)

PrunedKeptTotal
New5040504
Fresh044
Picked011
Done066
Total50411515
Error
0b
Counts
515 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
29.5b
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
0.1b
(-.f64 2 (*.f64 (/.f64 4 y) (-.f64 z x)))
18.2b
(-.f64 2 (*.f64 4 (/.f64 z y)))
15.7b
(-.f64 2 (*.f64 -4 (/.f64 x y)))
47.3b
(*.f64 (/.f64 z y) -4)
47.4b
(*.f64 z (/.f64 -4 y))
45.0b
(*.f64 x (/.f64 4 y))
29.5b
(*.f64 4 (/.f64 (-.f64 x z) y))
44.9b
(*.f64 4 (/.f64 x y))
33.2b
2
57.2b
1
Compiler

Compiled 96 to 74 computations (22.9% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 4 (/.f64 (-.f64 x z) y))
0.0b
(/.f64 (-.f64 x z) y)
Compiler

Compiled 22 to 8 computations (63.6% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

18 calls:

TimeVariablePointExpression
0.0ms
y
@inf
(/.f64 (-.f64 x z) y)
0.0ms
y
@-inf
(/.f64 (-.f64 x z) y)
0.0ms
y
@inf
(*.f64 4 (/.f64 (-.f64 x z) y))
0.0ms
y
@-inf
(*.f64 4 (/.f64 (-.f64 x z) y))
0.0ms
x
@inf
(*.f64 4 (/.f64 (-.f64 x z) y))

rewrite161.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1790×rational_best-4
1790×rational_best-2
1790×rational_best-3
1790×rational_best-1
570×rational_best-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
16932
222232
391032
4573632
Stop Event
node limit
Counts
2 → 192
Calls
Call 1
Inputs
(/.f64 (-.f64 x z) y)
(*.f64 4 (/.f64 (-.f64 x z) y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (neg.f64 (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 0 y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (*.f64 0 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (/.f64 z (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 y) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 z (neg.f64 y)) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 y)) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 y y)) (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 y y)) (-.f64 (/.f64 x (+.f64 y y)) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 y y)) (/.f64 (+.f64 z (-.f64 z x)) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 z (*.f64 y -2)) (+.f64 (/.f64 x (+.f64 y y)) (/.f64 (-.f64 x z) (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 z (*.f64 y -2)) (/.f64 (+.f64 x (-.f64 x z)) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 x (+.f64 y y)) 0) (-.f64 (/.f64 x (+.f64 y y)) (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (/.f64 x (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 y) (/.f64 0 y)) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 x y) (/.f64 z (+.f64 y y))) (neg.f64 (/.f64 z (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) (*.f64 (+.f64 y y) 2)) (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (neg.f64 (/.f64 0 y))) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 y) (neg.f64 (/.f64 0 y))) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y y)) (*.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) 2) (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (*.f64 2 (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 (/.f64 0 y)) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (neg.f64 (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (-.f64 (/.f64 0 y) (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 y y) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (*.f64 2 (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (*.f64 2 (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x y) (/.f64 z y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x y) (-.f64 (/.f64 z (+.f64 y y)) (/.f64 z (*.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 z x) y) (*.f64 (/.f64 (-.f64 z x) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 z (neg.f64 y)) (/.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 y)) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (-.f64 (/.f64 0 y) (/.f64 x (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (-.f64 0 (/.f64 x (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 0 y) (/.f64 0 y)) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)) (/.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 x y) (/.f64 z (+.f64 y y))) (/.f64 z (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) 2) (/.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (*.f64 2 (/.f64 y y))) (/.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (*.f64 2 (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) (*.f64 (+.f64 y y) 2)) (/.f64 (-.f64 z x) (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) 2) (/.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (*.f64 2 (/.f64 y y))) (/.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) (*.f64 2 (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) (*.f64 2 (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 z (neg.f64 y)) (/.f64 x (neg.f64 y))) (/.f64 (+.f64 x x) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (*.f64 y -2))) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) y) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) y) (/.f64 1 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 2) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 z x) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 z x) y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x z) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 z x) 2) (/.f64 1 (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z x) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z x) y) (/.f64 1 (/.f64 y (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z x) y) (neg.f64 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) (+.f64 y y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (-.f64 x z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (/.f64 (-.f64 x z) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 y) (*.f64 (-.f64 x z) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y y)) (*.f64 (-.f64 x z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y y)) (/.f64 (*.f64 (-.f64 x z) 2) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y y)) (*.f64 (*.f64 (-.f64 x z) 2) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 1 (*.f64 2 (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y y) (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x z) y) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 z x) y))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (+.f64 (/.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x z) y) (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (neg.f64 (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 x z) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (*.f64 4 (/.f64 (-.f64 z x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 4 (neg.f64 z)) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) (neg.f64 (*.f64 4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 y) (*.f64 (-.f64 x z) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (*.f64 (-.f64 x z) (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (-.f64 x z) (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 0 y) -4) (*.f64 (-.f64 x z) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4) (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 0 y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (*.f64 -4 (/.f64 0 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 4 (/.f64 (-.f64 z x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 y) (*.f64 4 (/.f64 (-.f64 z x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 0 y)) (*.f64 4 (/.f64 (-.f64 z x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (/.f64 0 y)) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 z y) -4) (*.f64 -4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 y) -4) (*.f64 4 (/.f64 (-.f64 z x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4) (*.f64 -4 (/.f64 (-.f64 x z) (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) (/.f64 2 y))) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) y) (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 4 (/.f64 z y)) -1) (*.f64 (/.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 x z) y) (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y))) (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 x z) y) (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y)))) (-.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 x z) y) (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2))) (-.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) (/.f64 (-.f64 x z) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 2) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (*.f64 2 (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 8) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 4) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) -4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) (/.f64 y (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (/.f64 (+.f64 y y) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (*.f64 (-.f64 x z) 4)) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) (/.f64 (neg.f64 y) (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) 8) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 y (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (-.f64 x z) (*.f64 y y))) (/.f64 1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 x z) 4)) (*.f64 4 (*.f64 (-.f64 x z) 4))) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 z x) 8) (*.f64 (-.f64 z x) 8)) (*.f64 (+.f64 y y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) y) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 4) (/.f64 (+.f64 y y) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) 8) 4) (*.f64 2 (*.f64 (+.f64 y y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 x z) -4) 4) (*.f64 (+.f64 y y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) 4) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) 4) (/.f64 (*.f64 y -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y y)) 4) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 x z) (*.f64 y y))) 4) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z x) (*.f64 y y)) 4) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (-.f64 x z) 8)) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) y) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (+.f64 y y)) (/.f64 1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) y) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) y) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (+.f64 y y)) (/.f64 2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) 8) y) (/.f64 (*.f64 y -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) y) (/.f64 -2 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) (+.f64 y y)) (/.f64 -1 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 4 (/.f64 (-.f64 z x) y)))))))

simplify193.0ms (1.9%)

Algorithm
egg-herbie
Rules
1042×rational_best-simplify-58
910×rational_best-simplify-44
858×rational_best-simplify-45
760×rational_best-simplify-64
602×rational_best-simplify-61
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03856838
111946428
258304666
Stop Event
node limit
Counts
240 → 246
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -1 (/.f64 z y))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (/.f64 (-.f64 x z) y) 0)
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 0 y))
(+.f64 (/.f64 (-.f64 x z) y) (neg.f64 (/.f64 0 y)))
(+.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 0 y) (/.f64 y y)))
(+.f64 (/.f64 (-.f64 x z) y) (*.f64 0 (/.f64 y y)))
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y y)))
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y y)))
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y (neg.f64 y))))
(+.f64 0 (/.f64 (-.f64 x z) y))
(+.f64 (/.f64 x y) (/.f64 z (neg.f64 y)))
(+.f64 (/.f64 x y) (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)))
(+.f64 (/.f64 0 y) (/.f64 (-.f64 x z) y))
(+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (+.f64 y y)))
(+.f64 (/.f64 z (neg.f64 y)) (/.f64 x y))
(+.f64 (neg.f64 (/.f64 0 y)) (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 (-.f64 z x) y))
(+.f64 (/.f64 x (+.f64 y y)) (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))))
(+.f64 (/.f64 x (+.f64 y y)) (-.f64 (/.f64 x (+.f64 y y)) (/.f64 z y)))
(+.f64 (/.f64 x (+.f64 y y)) (/.f64 (+.f64 z (-.f64 z x)) (*.f64 y -2)))
(+.f64 (/.f64 z (*.f64 y -2)) (+.f64 (/.f64 x (+.f64 y y)) (/.f64 (-.f64 x z) (+.f64 y y))))
(+.f64 (/.f64 z (*.f64 y -2)) (/.f64 (+.f64 x (-.f64 x z)) (+.f64 y y)))
(+.f64 (+.f64 (/.f64 x (+.f64 y y)) 0) (-.f64 (/.f64 x (+.f64 y y)) (/.f64 z y)))
(+.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (/.f64 x (+.f64 y y)))
(+.f64 (-.f64 (/.f64 0 y) (/.f64 0 y)) (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)) (/.f64 x y))
(+.f64 (-.f64 (/.f64 x y) (/.f64 z (+.f64 y y))) (neg.f64 (/.f64 z (+.f64 y y))))
(+.f64 (/.f64 (-.f64 x z) (*.f64 (+.f64 y y) 2)) (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) (*.f64 (+.f64 y y) 2)))
(+.f64 (-.f64 0 (neg.f64 (/.f64 0 y))) (/.f64 (-.f64 x z) y))
(+.f64 (-.f64 (/.f64 0 y) (neg.f64 (/.f64 0 y))) (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y y)) (*.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y y)))
(+.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 x z) y))
(+.f64 (/.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 x z) y))
(+.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))
(+.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))
(+.f64 (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) 2) (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) 2))
(+.f64 (/.f64 0 (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 x z) y))
(+.f64 (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (*.f64 2 (/.f64 y y))))
(+.f64 (/.f64 (neg.f64 (/.f64 0 y)) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))
(-.f64 (/.f64 (-.f64 x z) y) 0)
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 0 y))
(-.f64 (/.f64 (-.f64 x z) y) (neg.f64 (/.f64 0 y)))
(-.f64 (/.f64 (-.f64 x z) y) (-.f64 (/.f64 0 y) (/.f64 0 y)))
(-.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 y y) 0))
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y y)))
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y y)))
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y (neg.f64 y))))
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))))
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (*.f64 2 (/.f64 y y))))
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (*.f64 2 (/.f64 y y))))
(-.f64 0 (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 x y) (/.f64 z y))
(-.f64 (/.f64 x y) (-.f64 (/.f64 z (+.f64 y y)) (/.f64 z (*.f64 y -2))))
(-.f64 (/.f64 (-.f64 z x) y) (*.f64 (/.f64 (-.f64 z x) y) 2))
(-.f64 (/.f64 0 y) (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (*.f64 y -2)))
(-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y (neg.f64 y))))
(-.f64 (/.f64 z (neg.f64 y)) (/.f64 x (neg.f64 y)))
(-.f64 (neg.f64 (/.f64 0 y)) (/.f64 (-.f64 z x) y))
(-.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (-.f64 (/.f64 0 y) (/.f64 x (+.f64 y y))))
(-.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (-.f64 0 (/.f64 x (+.f64 y y))))
(-.f64 (-.f64 (/.f64 0 y) (/.f64 0 y)) (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)) (/.f64 x (neg.f64 y)))
(-.f64 (-.f64 (/.f64 x y) (/.f64 z (+.f64 y y))) (/.f64 z (+.f64 y y)))
(-.f64 (*.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) 2) (/.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) 2))
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (*.f64 2 (/.f64 y y))) (/.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (*.f64 2 (/.f64 y y))))
(-.f64 (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) (*.f64 (+.f64 y y) 2)) (/.f64 (-.f64 z x) (*.f64 (+.f64 y y) 2)))
(-.f64 (/.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) 2) (/.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) 2))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) 2))
(-.f64 (/.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (*.f64 2 (/.f64 y y))) (/.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) (*.f64 2 (/.f64 y y))))
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) (*.f64 2 (/.f64 y y))))
(-.f64 (+.f64 (/.f64 z (neg.f64 y)) (/.f64 x (neg.f64 y))) (/.f64 (+.f64 x x) (neg.f64 y)))
(-.f64 (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (*.f64 y -2))) (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 x z) (/.f64 1 y))
(*.f64 (/.f64 (-.f64 x z) y) 1)
(*.f64 (/.f64 (-.f64 x z) y) (/.f64 y y))
(*.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 y y) (/.f64 y y)))
(*.f64 (/.f64 (-.f64 x z) y) (/.f64 1 (/.f64 y y)))
(*.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 y y) (/.f64 y y)))
(*.f64 1 (/.f64 (-.f64 x z) y))
(*.f64 (*.f64 (-.f64 x z) 2) (/.f64 1 (+.f64 y y)))
(*.f64 (-.f64 z x) (/.f64 -1 y))
(*.f64 -1 (/.f64 (-.f64 z x) y))
(*.f64 -1 (*.f64 (/.f64 (-.f64 z x) y) (/.f64 y y)))
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 y y)))
(*.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(*.f64 (*.f64 (-.f64 z x) 2) (/.f64 1 (*.f64 y -2)))
(*.f64 (/.f64 (-.f64 z x) y) -1)
(*.f64 (/.f64 (-.f64 z x) y) (/.f64 1 (/.f64 y (neg.f64 y))))
(*.f64 (/.f64 (-.f64 z x) y) (neg.f64 (/.f64 y y)))
(*.f64 (/.f64 (-.f64 x z) (+.f64 y y)) 2)
(*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -2)
(*.f64 (/.f64 1 y) (-.f64 x z))
(*.f64 (/.f64 1 y) (/.f64 (-.f64 x z) (/.f64 y y)))
(*.f64 (/.f64 1 y) (*.f64 (-.f64 x z) (/.f64 y y)))
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 y)))
(*.f64 (/.f64 1 (+.f64 y y)) (*.f64 (-.f64 x z) 2))
(*.f64 (/.f64 1 (+.f64 y y)) (/.f64 (*.f64 (-.f64 x z) 2) (/.f64 y y)))
(*.f64 (/.f64 1 (+.f64 y y)) (*.f64 (*.f64 (-.f64 x z) 2) (/.f64 y y)))
(*.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) 1/2)
(*.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 1 (*.f64 2 (/.f64 y y))))
(*.f64 (/.f64 y y) (/.f64 (-.f64 x z) y))
(pow.f64 (/.f64 (-.f64 x z) y) 1)
(neg.f64 (/.f64 (-.f64 z x) y))
(+.f64 (/.f64 (-.f64 x z) y) (+.f64 (/.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) (/.f64 2 y))))
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) y))
(+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 0)
(+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 0 y))
(+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (neg.f64 (/.f64 0 y)))
(+.f64 0 (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (*.f64 4 (/.f64 (-.f64 z x) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z (neg.f64 y))))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 4 (neg.f64 z)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (neg.f64 (*.f64 4 (/.f64 z y))))
(+.f64 (/.f64 0 y) (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (*.f64 (-.f64 x z) (/.f64 2 y))))
(+.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (-.f64 x z) (/.f64 2 y)))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 0 y) -4) (*.f64 (-.f64 x z) (/.f64 4 y)))
(+.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4) (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 0)
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 0 y))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (*.f64 -4 (/.f64 0 y)))
(-.f64 0 (*.f64 4 (/.f64 (-.f64 z x) y)))
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(-.f64 (/.f64 0 y) (*.f64 4 (/.f64 (-.f64 z x) y)))
(-.f64 (neg.f64 (/.f64 0 y)) (*.f64 4 (/.f64 (-.f64 z x) y)))
(-.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (*.f64 (/.f64 x y) -4))
(-.f64 (-.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (/.f64 0 y)) (*.f64 (/.f64 x y) -4))
(-.f64 (*.f64 (/.f64 z y) -4) (*.f64 -4 (/.f64 x y)))
(-.f64 (*.f64 (/.f64 0 y) -4) (*.f64 4 (/.f64 (-.f64 z x) y)))
(-.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4) (*.f64 -4 (/.f64 (-.f64 x z) (+.f64 y y))))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) (/.f64 2 y))) (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) y) (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 (*.f64 4 (/.f64 z y)) -1) (*.f64 (/.f64 x y) -4))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y))) (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y)))) (-.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2))) (-.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) (/.f64 (-.f64 x z) y)))
(/.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1)
(/.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 y 1/2))
(/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 2)
(/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (*.f64 2 (/.f64 y y)))
(/.f64 (*.f64 (-.f64 x z) 8) (+.f64 y y))
(/.f64 (*.f64 (-.f64 x z) 4) y)
(/.f64 (*.f64 (-.f64 x z) -4) (neg.f64 y))
(/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) -1)
(/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) (/.f64 y (neg.f64 y)))
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) 4)
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (/.f64 (+.f64 y y) (*.f64 y 1/2)))
(/.f64 (*.f64 4 (*.f64 (-.f64 x z) 4)) (*.f64 (+.f64 y y) 2))
(/.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) -2)
(/.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) (/.f64 (neg.f64 y) (+.f64 y y)))
(/.f64 (*.f64 (-.f64 z x) 8) (*.f64 y -2))
(/.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) 1/2)
(/.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 y (+.f64 y y)))
(/.f64 (*.f64 2 (/.f64 (-.f64 x z) (*.f64 y y))) (/.f64 1 (+.f64 y y)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8)) 8)
(/.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 x z) 4)) (*.f64 4 (*.f64 (-.f64 x z) 4))) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8))) -4)
(/.f64 (+.f64 (*.f64 (-.f64 z x) 8) (*.f64 (-.f64 z x) 8)) (*.f64 (+.f64 y y) -2))
(/.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) y) (/.f64 1 y))
(/.f64 (*.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 4) 4)
(/.f64 (*.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 4) (/.f64 (+.f64 y y) (*.f64 y 1/2)))
(/.f64 (*.f64 (*.f64 (-.f64 x z) 8) 4) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (*.f64 (*.f64 (-.f64 x z) -4) 4) (*.f64 (+.f64 y y) -2))
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) 4) -2)
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) 4) (/.f64 (*.f64 y -2) y))
(/.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y y)) 4) (/.f64 1 y))
(/.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 x z) (*.f64 y y))) 4) (/.f64 2 y))
(/.f64 (*.f64 (/.f64 (-.f64 z x) (*.f64 y y)) 4) (/.f64 -1 y))
(/.f64 (-.f64 0 (*.f64 (-.f64 x z) 8)) (*.f64 y -2))
(/.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 (+.f64 y y) 2))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) y) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (+.f64 y y)) (/.f64 1 y))
(/.f64 (/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) y) (/.f64 -1 y))
(/.f64 (/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) y) (/.f64 4 y))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (+.f64 y y)) (/.f64 2 y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) 8) y) (/.f64 (*.f64 y -2) y))
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) y) (/.f64 -2 y))
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) (+.f64 y y)) (/.f64 -1 y))
(pow.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1)
(neg.f64 (*.f64 4 (/.f64 (-.f64 z x) y)))
Outputs
(*.f64 -1 (/.f64 z y))
(/.f64 (neg.f64 z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(/.f64 x y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 -1 (/.f64 z y))
(/.f64 (neg.f64 z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 -1 (/.f64 z y))
(/.f64 (neg.f64 z) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 -1 (/.f64 z y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(*.f64 4 (/.f64 x y))
(*.f64 (/.f64 x y) 4)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(*.f64 -4 (/.f64 z y))
(*.f64 (/.f64 z y) -4)
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (/.f64 (-.f64 x z) y) 0)
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 0 y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) y) (neg.f64 (/.f64 0 y)))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 0 y) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) y) (*.f64 0 (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y (neg.f64 y))))
(/.f64 (-.f64 x z) y)
(+.f64 0 (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x y) (/.f64 z (neg.f64 y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x y) (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 0 y) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (+.f64 y y)))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 z (neg.f64 y)) (/.f64 x y))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (neg.f64 (/.f64 0 y)) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 (-.f64 z x) y))
(/.f64 (+.f64 (*.f64 (-.f64 x z) 2) (-.f64 z x)) y)
(/.f64 (+.f64 (-.f64 z x) (*.f64 (-.f64 x z) 2)) y)
(+.f64 (/.f64 x (+.f64 y y)) (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (/.f64 x (+.f64 y y)) (-.f64 (/.f64 x (+.f64 y y)) (/.f64 z y)))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 x (+.f64 y y)) (/.f64 (+.f64 z (-.f64 z x)) (*.f64 y -2)))
(+.f64 (/.f64 z (*.f64 y -2)) (+.f64 (/.f64 x (+.f64 y y)) (/.f64 (-.f64 x z) (+.f64 y y))))
(+.f64 (/.f64 x (+.f64 y y)) (/.f64 (+.f64 z (-.f64 z x)) (*.f64 y -2)))
(+.f64 (/.f64 z (*.f64 y -2)) (/.f64 (+.f64 x (-.f64 x z)) (+.f64 y y)))
(+.f64 (/.f64 x (+.f64 y y)) (/.f64 (+.f64 z (-.f64 z x)) (*.f64 y -2)))
(+.f64 (+.f64 (/.f64 x (+.f64 y y)) 0) (-.f64 (/.f64 x (+.f64 y y)) (/.f64 z y)))
(/.f64 (-.f64 x z) y)
(+.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (/.f64 x (+.f64 y y)))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (-.f64 (/.f64 0 y) (/.f64 0 y)) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)) (/.f64 x y))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(+.f64 (-.f64 (/.f64 x y) (/.f64 z (+.f64 y y))) (neg.f64 (/.f64 z (+.f64 y y))))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) (*.f64 (+.f64 y y) 2)) (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) (*.f64 (+.f64 y y) 2)))
(/.f64 (-.f64 x z) y)
(+.f64 (-.f64 0 (neg.f64 (/.f64 0 y))) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (-.f64 (/.f64 0 y) (neg.f64 (/.f64 0 y))) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (*.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (*.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y y)) (*.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) 2) (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) 2))
(+.f64 (/.f64 (/.f64 (-.f64 x z) y) 4) (-.f64 (/.f64 (/.f64 (-.f64 x z) y) 4) (/.f64 (/.f64 (-.f64 z x) y) 2)))
(+.f64 (*.f64 (/.f64 (-.f64 z x) y) -1/4) (-.f64 (*.f64 (/.f64 (-.f64 z x) y) -1/4) (*.f64 (/.f64 (-.f64 x z) y) -1/2)))
(+.f64 (/.f64 0 (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (*.f64 2 (/.f64 y y))))
(+.f64 (/.f64 (/.f64 (-.f64 x z) y) 4) (-.f64 (/.f64 (/.f64 (-.f64 x z) y) 4) (/.f64 (/.f64 (-.f64 z x) y) 2)))
(+.f64 (*.f64 (/.f64 (-.f64 z x) y) -1/4) (-.f64 (*.f64 (/.f64 (-.f64 z x) y) -1/4) (*.f64 (/.f64 (-.f64 x z) y) -1/2)))
(+.f64 (/.f64 (neg.f64 (/.f64 0 y)) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) 0)
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 0 y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (neg.f64 (/.f64 0 y)))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (-.f64 (/.f64 0 y) (/.f64 0 y)))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 y y) 0))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (/.f64 y (neg.f64 y))))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 0 (*.f64 2 (/.f64 y y))))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 0 y) (*.f64 2 (/.f64 y y))))
(/.f64 (-.f64 x z) y)
(-.f64 0 (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 x y) (/.f64 z y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 x y) (-.f64 (/.f64 z (+.f64 y y)) (/.f64 z (*.f64 y -2))))
(-.f64 (/.f64 x y) (-.f64 (/.f64 z (+.f64 y y)) (/.f64 (/.f64 z y) -2)))
(-.f64 (/.f64 (-.f64 z x) y) (*.f64 (/.f64 (-.f64 z x) y) 2))
(-.f64 (/.f64 (-.f64 z x) y) (*.f64 2 (/.f64 (-.f64 z x) y)))
(-.f64 (/.f64 (-.f64 z x) y) (*.f64 (/.f64 (-.f64 x z) y) -2))
(-.f64 (/.f64 (-.f64 z x) y) (*.f64 (-.f64 x z) (/.f64 -2 y)))
(-.f64 (/.f64 0 y) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (*.f64 y -2)))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 y (neg.f64 y))))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 z (neg.f64 y)) (/.f64 x (neg.f64 y)))
(/.f64 (-.f64 x z) y)
(-.f64 (neg.f64 (/.f64 0 y)) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (-.f64 (/.f64 0 y) (/.f64 x (+.f64 y y))))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(-.f64 (+.f64 (/.f64 x (+.f64 y y)) (/.f64 z (neg.f64 y))) (-.f64 0 (/.f64 x (+.f64 y y))))
(+.f64 (/.f64 (neg.f64 z) y) (/.f64 x y))
(/.f64 (+.f64 (neg.f64 z) x) y)
(/.f64 (+.f64 x (neg.f64 z)) y)
(-.f64 (-.f64 (/.f64 0 y) (/.f64 0 y)) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (*.f64 (/.f64 z (neg.f64 y)) (/.f64 y y)) (/.f64 x (neg.f64 y)))
(/.f64 (-.f64 x z) y)
(-.f64 (-.f64 (/.f64 x y) (/.f64 z (+.f64 y y))) (/.f64 z (+.f64 y y)))
(/.f64 (-.f64 x z) y)
(-.f64 (*.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (*.f64 0 (/.f64 y y)) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 0 (/.f64 y y)) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (/.f64 0 y) (/.f64 y y)) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 0 (/.f64 y (neg.f64 y))) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (/.f64 0 y) (/.f64 y (neg.f64 y))) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) 2) (/.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) 2))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (*.f64 2 (/.f64 y y))) (/.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (*.f64 2 (/.f64 y y))))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) (*.f64 (+.f64 y y) 2)) (/.f64 (-.f64 z x) (*.f64 (+.f64 y y) 2)))
(/.f64 (-.f64 x z) y)
(-.f64 (/.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) 2) (/.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) 2))
(/.f64 (-.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2)))) 2)
(/.f64 (-.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (+.f64 (/.f64 z y) (*.f64 (/.f64 (-.f64 x z) y) -1/2))) 2)
(/.f64 (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (-.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (/.f64 z y))) 2)
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) 2) (/.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) 2))
(/.f64 (-.f64 (/.f64 (+.f64 z (+.f64 z (-.f64 z x))) (*.f64 y -2)) (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y))) 2)
(/.f64 (-.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) (-.f64 (*.f64 (/.f64 (-.f64 x z) y) -1/2) (/.f64 x y))) 2)
(/.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 (-.f64 z x) y) (/.f64 (neg.f64 z) y))) 2)
(-.f64 (/.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (*.f64 2 (/.f64 y y))) (/.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) (*.f64 2 (/.f64 y y))))
(/.f64 (-.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2)))) 2)
(/.f64 (-.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (+.f64 (/.f64 z y) (*.f64 (/.f64 (-.f64 x z) y) -1/2))) 2)
(/.f64 (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (-.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (/.f64 z y))) 2)
(-.f64 (/.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) (*.f64 2 (/.f64 y y))) (/.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) (*.f64 2 (/.f64 y y))))
(/.f64 (-.f64 (/.f64 (+.f64 z (+.f64 z (-.f64 z x))) (*.f64 y -2)) (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y))) (/.f64 (*.f64 y 2) y))
(/.f64 (-.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) (-.f64 (*.f64 (/.f64 (-.f64 x z) y) -1/2) (/.f64 x y))) (*.f64 (/.f64 y y) 2))
(/.f64 (-.f64 (/.f64 x y) (-.f64 (/.f64 (-.f64 z x) y) (/.f64 (neg.f64 z) y))) (*.f64 (/.f64 y y) 2))
(-.f64 (+.f64 (/.f64 z (neg.f64 y)) (/.f64 x (neg.f64 y))) (/.f64 (+.f64 x x) (neg.f64 y)))
(-.f64 (/.f64 (+.f64 z x) (neg.f64 y)) (/.f64 (+.f64 x x) (neg.f64 y)))
(/.f64 (-.f64 (+.f64 z x) (+.f64 x x)) (neg.f64 y))
(/.f64 (-.f64 (+.f64 x x) (+.f64 z x)) y)
(-.f64 (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 x z) (*.f64 y -2))) (/.f64 (-.f64 z x) y))
(-.f64 (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (*.f64 (/.f64 (-.f64 x z) y) -1/2)) (/.f64 (-.f64 z x) y))
(*.f64 (-.f64 x z) (/.f64 1 y))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) y) 1)
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) y) (/.f64 y y))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) y) (*.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) y) (/.f64 1 (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) y) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 1 (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(*.f64 (*.f64 (-.f64 x z) 2) (/.f64 1 (+.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 (-.f64 z x) (/.f64 -1 y))
(/.f64 (-.f64 x z) y)
(*.f64 -1 (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(*.f64 -1 (*.f64 (/.f64 (-.f64 z x) y) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 2 (/.f64 (-.f64 x z) (+.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 (*.f64 (-.f64 x z) 4) (/.f64 1 (*.f64 (+.f64 y y) 2)))
(/.f64 (-.f64 x z) y)
(*.f64 (*.f64 (-.f64 z x) 2) (/.f64 1 (*.f64 y -2)))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 z x) y) -1)
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 z x) y) (/.f64 1 (/.f64 y (neg.f64 y))))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 z x) y) (neg.f64 (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) (+.f64 y y)) 2)
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -2)
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 1 y) (-.f64 x z))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 1 y) (/.f64 (-.f64 x z) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 1 y) (*.f64 (-.f64 x z) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 1/2 (*.f64 (-.f64 x z) (/.f64 2 y)))
(*.f64 (/.f64 2 y) (*.f64 (-.f64 x z) 1/2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 2 y) 1/2))
(*.f64 (/.f64 1 (+.f64 y y)) (*.f64 (-.f64 x z) 2))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 1 (+.f64 y y)) (/.f64 (*.f64 (-.f64 x z) 2) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 1 (+.f64 y y)) (*.f64 (*.f64 (-.f64 x z) 2) (/.f64 y y)))
(/.f64 (-.f64 x z) y)
(*.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) 1/2)
(*.f64 (/.f64 2 y) (*.f64 (-.f64 x z) 1/2))
(*.f64 (-.f64 x z) (*.f64 (/.f64 2 y) 1/2))
(*.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 1 (*.f64 2 (/.f64 y y))))
(/.f64 (-.f64 x z) y)
(*.f64 (/.f64 y y) (/.f64 (-.f64 x z) y))
(/.f64 (-.f64 x z) y)
(pow.f64 (/.f64 (-.f64 x z) y) 1)
(/.f64 (-.f64 x z) y)
(neg.f64 (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 x z) y)
(+.f64 (/.f64 (-.f64 x z) y) (+.f64 (/.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) (/.f64 2 y))))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (/.f64 (-.f64 x z) y) (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 0)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 0 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (neg.f64 (/.f64 0 y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 0 (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (*.f64 4 (/.f64 (-.f64 z x) y)))
(+.f64 (*.f64 (-.f64 x z) (/.f64 8 y)) (*.f64 4 (/.f64 (-.f64 z x) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z (neg.f64 y))))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 4 (neg.f64 z)) y))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (neg.f64 (*.f64 4 (/.f64 z y))))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (/.f64 0 y) (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y)) (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (*.f64 (-.f64 x z) (/.f64 2 y))))
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y))))
(-.f64 (/.f64 (-.f64 x z) y) (-.f64 (/.f64 (-.f64 z x) y) (*.f64 (-.f64 x z) (/.f64 2 y))))
(+.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (-.f64 x z) (/.f64 2 y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 (/.f64 x y) 4) (*.f64 (/.f64 z y) -4))
(*.f64 4 (/.f64 (+.f64 (neg.f64 z) x) y))
(*.f64 4 (/.f64 (+.f64 x (neg.f64 z)) y))
(+.f64 (*.f64 (/.f64 0 y) -4) (*.f64 (-.f64 x z) (/.f64 4 y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4) (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 0)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 0 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (*.f64 -4 (/.f64 0 y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 0 (*.f64 4 (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (/.f64 0 y) (*.f64 4 (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (neg.f64 (/.f64 0 y)) (*.f64 4 (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (*.f64 (/.f64 x y) -4))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (-.f64 (*.f64 4 (/.f64 z (neg.f64 y))) (/.f64 0 y)) (*.f64 (/.f64 x y) -4))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (/.f64 z y) -4) (*.f64 -4 (/.f64 x y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (/.f64 0 y) -4) (*.f64 4 (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) -4) (*.f64 -4 (/.f64 (-.f64 x z) (+.f64 y y))))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (*.f64 (-.f64 x z) (/.f64 2 y))) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) (-.f64 z x)) y)
(/.f64 (-.f64 x (-.f64 z (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)))) y)
(/.f64 (-.f64 x (-.f64 (-.f64 z (*.f64 (-.f64 x z) 2)) (-.f64 x z))) y)
(-.f64 (/.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) y) (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)) (-.f64 z x)) y)
(/.f64 (-.f64 x (-.f64 z (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2)))) y)
(/.f64 (-.f64 x (-.f64 (-.f64 z (*.f64 (-.f64 x z) 2)) (-.f64 x z))) y)
(-.f64 (/.f64 (*.f64 4 (/.f64 z y)) -1) (*.f64 (/.f64 x y) -4))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (-.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (/.f64 (-.f64 z x) y))) (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 (-.f64 x z) y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y)))) (-.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) y))) (-.f64 (+.f64 (/.f64 z y) (/.f64 (-.f64 x z) (*.f64 y -2))) (/.f64 (-.f64 x z) y)))
(+.f64 (*.f64 (/.f64 (-.f64 z x) y) -2) (-.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (+.f64 (/.f64 z y) (*.f64 (/.f64 (-.f64 x z) y) -1/2))))
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (+.f64 (/.f64 (-.f64 x z) (+.f64 y y)) (-.f64 (+.f64 (/.f64 x y) (/.f64 (-.f64 x z) (+.f64 y y))) (/.f64 z y))))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2))) (-.f64 (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (/.f64 x y)) (/.f64 (-.f64 x z) y)))
(-.f64 (+.f64 (/.f64 (-.f64 x z) y) (/.f64 (+.f64 z (+.f64 z (-.f64 z x))) (*.f64 y -2))) (-.f64 (/.f64 (-.f64 x z) (*.f64 y -2)) (+.f64 (/.f64 (-.f64 x z) y) (/.f64 x y))))
(+.f64 (*.f64 (/.f64 (-.f64 z x) y) -2) (-.f64 (/.f64 (+.f64 (-.f64 z x) (+.f64 z z)) (*.f64 y -2)) (-.f64 (*.f64 (/.f64 (-.f64 x z) y) -1/2) (/.f64 x y))))
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (-.f64 (/.f64 x y) (-.f64 (/.f64 (-.f64 z x) y) (/.f64 (neg.f64 z) y))))
(/.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) (/.f64 y y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 x z) 2) (*.f64 y 1/2))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 2)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (*.f64 2 (/.f64 y y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 x z) 8) (+.f64 y y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 x z) 4) y)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 x z) -4) (neg.f64 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) -1)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) (/.f64 y (neg.f64 y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) 4)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (/.f64 (+.f64 y y) (*.f64 y 1/2)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 4 (*.f64 (-.f64 x z) 4)) (*.f64 (+.f64 y y) 2))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) -2)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) (/.f64 (neg.f64 y) (+.f64 y y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 z x) 8) (*.f64 y -2))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) 1/2)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (/.f64 y (+.f64 y y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 2 (/.f64 (-.f64 x z) (*.f64 y y))) (/.f64 1 (+.f64 y y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8)) 8)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (+.f64 (*.f64 4 (*.f64 (-.f64 x z) 4)) (*.f64 4 (*.f64 (-.f64 x z) 4))) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (+.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8))) -4)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (+.f64 (*.f64 (-.f64 z x) 8) (*.f64 (-.f64 z x) 8)) (*.f64 (+.f64 y y) -2))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) y) (/.f64 1 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 4) 4)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 4) (/.f64 (+.f64 y y) (*.f64 y 1/2)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 (-.f64 x z) 8) 4) (*.f64 2 (*.f64 (+.f64 y y) 2)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 (-.f64 x z) -4) 4) (*.f64 (+.f64 y y) -2))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) 4) -2)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) 4) (/.f64 (*.f64 y -2) y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 (-.f64 x z) (*.f64 y y)) 4) (/.f64 1 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (*.f64 2 (/.f64 (-.f64 x z) (*.f64 y y))) 4) (/.f64 2 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 (/.f64 (-.f64 z x) (*.f64 y y)) 4) (/.f64 -1 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (-.f64 0 (*.f64 (-.f64 x z) 8)) (*.f64 y -2))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (*.f64 2 (*.f64 (-.f64 x z) 8)) (*.f64 (+.f64 y y) 2))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) y) (/.f64 2 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) (+.f64 y y)) (/.f64 1 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) y) (/.f64 -1 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 4 (/.f64 (-.f64 z x) y)) (+.f64 y y)) (/.f64 -1 (+.f64 y y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) y) (/.f64 4 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (*.f64 (/.f64 (-.f64 z x) y) 2) -8) (+.f64 y y)) (/.f64 2 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) 8) y) (/.f64 (*.f64 y -2) y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) y) (/.f64 -2 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(/.f64 (/.f64 (-.f64 0 (*.f64 (/.f64 (-.f64 x z) y) 8)) (+.f64 y y)) (/.f64 -1 y))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(pow.f64 (*.f64 (-.f64 x z) (/.f64 4 y)) 1)
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(neg.f64 (*.f64 4 (/.f64 (-.f64 z x) y)))
(/.f64 (+.f64 (-.f64 x z) (+.f64 (-.f64 x z) (*.f64 (-.f64 x z) 2))) y)
(+.f64 (*.f64 (-.f64 x z) (/.f64 2 y)) (*.f64 (/.f64 (-.f64 z x) y) -2))
(*.f64 -4 (/.f64 (-.f64 z x) y))

localize172.0ms (1.7%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
0.0b
(*.f64 4 (/.f64 x y))
Compiler

Compiled 34 to 15 computations (55.9% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
0.0ms
y
@0
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
0.0ms
y
@-inf
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
0.0ms
x
@inf
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
0.0ms
z
@inf
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))

rewrite152.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1804×rational_best-2
1804×rational_best-3
1804×rational_best-1
572×rational_best-simplify-51
534×rational_best-simplify-59
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01131
17925
222119
392319
4604719
Stop Event
node limit
Counts
1 → 60
Calls
Call 1
Inputs
(-.f64 (*.f64 4 (/.f64 x y)) (*.f64 4 (/.f64 z y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 4 (/.f64 x y)) (+.f64 (/.f64 0 y) (*.f64 (/.f64 z y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -4 (/.f64 (-.f64 z x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 x y) 8) (-.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 y) (*.f64 -4 (/.f64 (-.f64 z x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (*.f64 (/.f64 z y) 8)) (-.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) (/.f64 (*.f64 (-.f64 z x) -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 y)) (+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (/.f64 z y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 y)) (*.f64 (-.f64 (*.f64 (/.f64 x y) 1/2) (/.f64 z y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 2 y)) (-.f64 (*.f64 x (/.f64 2 y)) (*.f64 4 (/.f64 z y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (/.f64 z y) -4)) (*.f64 x (/.f64 2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (/.f64 z y) -4) 2) (/.f64 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 2 y))) (neg.f64 (*.f64 z (/.f64 2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 (/.f64 z y) 2)) 4) (*.f64 (/.f64 z (neg.f64 (+.f64 y y))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x z) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 -4 (/.f64 (-.f64 z x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (-.f64 z x) -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 4 (-.f64 z x)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 4 (-.f64 z x)) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -4 (/.f64 (-.f64 z x) y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x z) y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (-.f64 z x) (+.f64 y y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 z x) y) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x z) (/.f64 4 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (/.f64 (/.f64 (-.f64 x z) y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 z (/.f64 2 y)) (*.f64 x (/.f64 2 y))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 z x)) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) -4) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 z x) y) 8) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x z) 8) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 z x)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 z 8) (*.f64 x 8)) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 x 8) (*.f64 z 8)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (-.f64 z x))) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y)) (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (-.f64 z x) y) 8) (*.f64 (/.f64 (-.f64 z x) y) 8)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x z) 8) (*.f64 (-.f64 x z) 8)) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (-.f64 (*.f64 x 8) (*.f64 z 8)) (-.f64 (*.f64 x 8) (*.f64 z 8))) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 (*.f64 z 8) (*.f64 x 8)) -1) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 z x) -2) 4) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 z x) -4) 4) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 z x) 4) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 8 (*.f64 x (/.f64 2 y))) (*.f64 2 (*.f64 (/.f64 z y) 8))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (*.f64 4 x)) (*.f64 4 (*.f64 4 z))) (*.f64 (+.f64 y y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (-.f64 0 (*.f64 (/.f64 x y) 8)) (-.f64 0 (*.f64 (/.f64 z y) 8))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 4 (neg.f64 x)) (neg.f64 (*.f64 4 z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 4 x)) (*.f64 4 (neg.f64 z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (neg.f64 (*.f64 4 x)) (neg.f64 (*.f64 4 z))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 4 (-.f64 z x)) y))))))

simplify170.0ms (1.7%)

Algorithm
egg-herbie
Rules
1024×rational_best-simplify-51
936×rational_best-simplify-59
926×rational_best-simplify-44
862×rational_best-simplify-62
562×rational_best-simplify-39
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01702944
15162410
215931870
370781870
Stop Event
node limit
Counts
96 → 82
Calls
Call 1
Inputs
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(*.f64 -4 (/.f64 z y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (/.f64 0 y) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 0)
(+.f64 0 (*.f64 -4 (/.f64 (-.f64 z x) y)))
(+.f64 (*.f64 (/.f64 x y) 8) (-.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y)))
(+.f64 (/.f64 0 y) (*.f64 -4 (/.f64 (-.f64 z x) y)))
(+.f64 (-.f64 0 (*.f64 (/.f64 z y) 8)) (-.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4)))
(+.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) (/.f64 (*.f64 (-.f64 z x) -2) y))
(+.f64 (*.f64 x (/.f64 2 y)) (+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (-.f64 (*.f64 (/.f64 x y) 1/2) (/.f64 z y)) 4))
(+.f64 (*.f64 x (/.f64 2 y)) (-.f64 (*.f64 x (/.f64 2 y)) (*.f64 4 (/.f64 z y))))
(+.f64 (+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (/.f64 z y) -4)) (*.f64 x (/.f64 2 y)))
(+.f64 (/.f64 (*.f64 (/.f64 z y) -4) 2) (/.f64 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 8)) 2))
(+.f64 (-.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 2 y))) (neg.f64 (*.f64 z (/.f64 2 y))))
(+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 (/.f64 z y) 2)) 4) (*.f64 (/.f64 z (neg.f64 (+.f64 y y))) 4))
(*.f64 4 (/.f64 (-.f64 x z) y))
(*.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)
(*.f64 1 (*.f64 -4 (/.f64 (-.f64 z x) y)))
(*.f64 2 (/.f64 (*.f64 (-.f64 z x) -2) y))
(*.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 1/2)
(*.f64 (/.f64 (*.f64 4 (-.f64 z x)) y) -1)
(*.f64 -1 (/.f64 (*.f64 4 (-.f64 z x)) y))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(*.f64 (/.f64 (-.f64 x z) y) 4)
(*.f64 -2 (*.f64 (/.f64 (-.f64 z x) (+.f64 y y)) 4))
(*.f64 (/.f64 (-.f64 z x) y) -4)
(*.f64 (-.f64 x z) (/.f64 4 y))
(*.f64 8 (/.f64 (/.f64 (-.f64 x z) y) 2))
(*.f64 (-.f64 (*.f64 z (/.f64 2 y)) (*.f64 x (/.f64 2 y))) -2)
(/.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)
(/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 2)
(/.f64 (/.f64 (*.f64 4 (-.f64 z x)) y) -1)
(/.f64 (*.f64 (-.f64 z x) -4) y)
(/.f64 (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y)) 4)
(/.f64 (*.f64 (/.f64 (-.f64 z x) y) 8) -2)
(/.f64 (*.f64 (-.f64 x z) 8) (+.f64 y y))
(/.f64 (*.f64 4 (-.f64 z x)) (neg.f64 y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) 1/2)
(/.f64 (-.f64 (*.f64 z 8) (*.f64 x 8)) (neg.f64 (+.f64 y y)))
(/.f64 (-.f64 (*.f64 x 8) (*.f64 z 8)) (+.f64 y y))
(/.f64 (+.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (-.f64 z x))) (neg.f64 (+.f64 y y)))
(/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y)) (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y))) 8)
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 z x) y) 8) (*.f64 (/.f64 (-.f64 z x) y) 8)) -4)
(/.f64 (+.f64 (*.f64 (-.f64 x z) 8) (*.f64 (-.f64 x z) 8)) (*.f64 (+.f64 y y) 2))
(/.f64 (+.f64 (-.f64 (*.f64 x 8) (*.f64 z 8)) (-.f64 (*.f64 x 8) (*.f64 z 8))) (*.f64 (+.f64 y y) 2))
(/.f64 (/.f64 (-.f64 (*.f64 z 8) (*.f64 x 8)) -1) (+.f64 y y))
(/.f64 (*.f64 (*.f64 (-.f64 z x) -2) 4) (+.f64 y y))
(/.f64 (*.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) 4) 2)
(/.f64 (*.f64 (*.f64 (-.f64 z x) -4) 4) (*.f64 (+.f64 y y) 2))
(/.f64 (*.f64 (-.f64 z x) 4) (neg.f64 y))
(/.f64 (-.f64 (*.f64 8 (*.f64 x (/.f64 2 y))) (*.f64 2 (*.f64 (/.f64 z y) 8))) 4)
(/.f64 (-.f64 (*.f64 4 (*.f64 4 x)) (*.f64 4 (*.f64 4 z))) (*.f64 (+.f64 y y) 2))
(/.f64 (-.f64 (-.f64 0 (*.f64 (/.f64 x y) 8)) (-.f64 0 (*.f64 (/.f64 z y) 8))) -2)
(/.f64 (-.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 z))) (neg.f64 y))
(/.f64 (-.f64 (*.f64 4 (neg.f64 x)) (neg.f64 (*.f64 4 z))) (neg.f64 y))
(/.f64 (-.f64 (neg.f64 (*.f64 4 x)) (*.f64 4 (neg.f64 z))) (neg.f64 y))
(/.f64 (-.f64 (neg.f64 (*.f64 4 x)) (neg.f64 (*.f64 4 z))) (neg.f64 y))
(pow.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)
(neg.f64 (/.f64 (*.f64 4 (-.f64 z x)) y))
Outputs
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 -4 z) y)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 x) (*.f64 4 z)) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -4 x) (*.f64 -4 z)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 4 (/.f64 x y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 -4 z) y)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -4 (/.f64 z y))
(/.f64 (*.f64 -4 z) y)
(*.f64 z (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 z y)) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 4 (/.f64 x y)) (+.f64 (/.f64 0 y) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 0)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 0 (*.f64 -4 (/.f64 (-.f64 z x) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 (/.f64 x y) 8) (-.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 x y) 8) (-.f64 (/.f64 (*.f64 -4 z) y) (*.f64 4 (/.f64 x y))))
(+.f64 (*.f64 (/.f64 x y) 8) (/.f64 (-.f64 (*.f64 -4 z) (*.f64 4 x)) y))
(/.f64 (+.f64 (*.f64 x 8) (*.f64 4 (-.f64 (neg.f64 z) x))) y)
(+.f64 (*.f64 (/.f64 z y) -4) (*.f64 4 (/.f64 x y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (/.f64 0 y) (*.f64 -4 (/.f64 (-.f64 z x) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (-.f64 0 (*.f64 (/.f64 z y) 8)) (-.f64 (*.f64 4 (/.f64 x y)) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) (/.f64 (*.f64 (-.f64 z x) -2) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 x (/.f64 2 y)) (+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (/.f64 z y) -4)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (-.f64 (*.f64 (/.f64 x y) 1/2) (/.f64 z y)) 4))
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 4 (-.f64 (*.f64 (/.f64 x y) 1/2) (/.f64 z y))))
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (-.f64 (/.f64 z y) (*.f64 (/.f64 x y) 1/2)) -4))
(+.f64 (*.f64 x (/.f64 2 y)) (*.f64 -4 (/.f64 (-.f64 z (*.f64 x 1/2)) y)))
(+.f64 (*.f64 x (/.f64 2 y)) (-.f64 (*.f64 x (/.f64 2 y)) (*.f64 4 (/.f64 z y))))
(+.f64 (*.f64 x (/.f64 2 y)) (-.f64 (*.f64 x (/.f64 2 y)) (*.f64 (/.f64 z y) 4)))
(+.f64 (*.f64 x (/.f64 2 y)) (/.f64 (-.f64 (*.f64 x 2) (*.f64 z 4)) y))
(/.f64 (+.f64 (*.f64 x 2) (-.f64 (*.f64 x 2) (*.f64 z 4))) y)
(+.f64 (+.f64 (*.f64 x (/.f64 2 y)) (*.f64 (/.f64 z y) -4)) (*.f64 x (/.f64 2 y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (/.f64 (*.f64 (/.f64 z y) -4) 2) (/.f64 (+.f64 (*.f64 (/.f64 z y) -4) (*.f64 (/.f64 x y) 8)) 2))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (-.f64 (*.f64 4 (/.f64 x y)) (*.f64 z (/.f64 2 y))) (neg.f64 (*.f64 z (/.f64 2 y))))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(+.f64 (*.f64 (-.f64 (/.f64 x y) (/.f64 (/.f64 z y) 2)) 4) (*.f64 (/.f64 z (neg.f64 (+.f64 y y))) 4))
(*.f64 4 (+.f64 (-.f64 (/.f64 x y) (/.f64 z (*.f64 y 2))) (/.f64 z (neg.f64 (+.f64 y y)))))
(*.f64 4 (+.f64 (/.f64 (-.f64 x (/.f64 z 2)) y) (/.f64 z (-.f64 (neg.f64 y) y))))
(+.f64 (*.f64 (/.f64 z y) -2) (*.f64 4 (/.f64 (-.f64 x (/.f64 z 2)) y)))
(*.f64 4 (/.f64 (-.f64 x z) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 1 (*.f64 -4 (/.f64 (-.f64 z x) y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 2 (/.f64 (*.f64 (-.f64 z x) -2) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 1/2)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 (/.f64 (*.f64 4 (-.f64 z x)) y) -1)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -1 (/.f64 (*.f64 4 (-.f64 z x)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -4 (/.f64 (-.f64 z x) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 (/.f64 (-.f64 x z) y) 4)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 -2 (*.f64 (/.f64 (-.f64 z x) (+.f64 y y)) 4))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 (/.f64 (-.f64 z x) y) -4)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 (-.f64 x z) (/.f64 4 y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 8 (/.f64 (/.f64 (-.f64 x z) y) 2))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(*.f64 (-.f64 (*.f64 z (/.f64 2 y)) (*.f64 x (/.f64 2 y))) -2)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 (/.f64 (-.f64 x z) y) 8) 2)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 4 (-.f64 z x)) y) -1)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 (-.f64 z x) -4) y)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y)) 4)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 (/.f64 (-.f64 z x) y) 8) -2)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 (-.f64 x z) 8) (+.f64 y y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 4 (-.f64 z x)) (neg.f64 y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) 1/2)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 z 8) (*.f64 x 8)) (neg.f64 (+.f64 y y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 x 8) (*.f64 z 8)) (+.f64 y y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 4 (-.f64 z x)) (*.f64 4 (-.f64 z x))) (neg.f64 (+.f64 y y)))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y)) (*.f64 8 (/.f64 (*.f64 (-.f64 z x) -2) y))) 8)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 (/.f64 (-.f64 z x) y) 8) (*.f64 (/.f64 (-.f64 z x) y) 8)) -4)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (+.f64 (*.f64 (-.f64 x z) 8) (*.f64 (-.f64 x z) 8)) (*.f64 (+.f64 y y) 2))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (+.f64 (-.f64 (*.f64 x 8) (*.f64 z 8)) (-.f64 (*.f64 x 8) (*.f64 z 8))) (*.f64 (+.f64 y y) 2))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (/.f64 (-.f64 (*.f64 z 8) (*.f64 x 8)) -1) (+.f64 y y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 (*.f64 (-.f64 z x) -2) 4) (+.f64 y y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 (/.f64 (*.f64 (-.f64 z x) -2) y) 4) 2)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 (*.f64 (-.f64 z x) -4) 4) (*.f64 (+.f64 y y) 2))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (*.f64 (-.f64 z x) 4) (neg.f64 y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 8 (*.f64 x (/.f64 2 y))) (*.f64 2 (*.f64 (/.f64 z y) 8))) 4)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 (*.f64 4 x)) (*.f64 4 (*.f64 4 z))) (*.f64 (+.f64 y y) 2))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (-.f64 0 (*.f64 (/.f64 x y) 8)) (-.f64 0 (*.f64 (/.f64 z y) 8))) -2)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 (neg.f64 x)) (*.f64 4 (neg.f64 z))) (neg.f64 y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (*.f64 4 (neg.f64 x)) (neg.f64 (*.f64 4 z))) (neg.f64 y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (neg.f64 (*.f64 4 x)) (*.f64 4 (neg.f64 z))) (neg.f64 y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(/.f64 (-.f64 (neg.f64 (*.f64 4 x)) (neg.f64 (*.f64 4 z))) (neg.f64 y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(pow.f64 (*.f64 -4 (/.f64 (-.f64 z x) y)) 1)
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))
(neg.f64 (/.f64 (*.f64 4 (-.f64 z x)) y))
(+.f64 (*.f64 4 (/.f64 x y)) (/.f64 (*.f64 -4 z) y))
(/.f64 (+.f64 (*.f64 -4 z) (*.f64 4 x)) y)
(*.f64 (-.f64 z x) (/.f64 -4 y))

eval127.0ms (1.3%)

Compiler

Compiled 6240 to 2766 computations (55.7% saved)

prune152.0ms (1.5%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New4101411
Fresh022
Picked101
Done088
Total41111422
Error
0b
Counts
422 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 2 (*.f64 (/.f64 4 y) (-.f64 z x)))
18.2b
(-.f64 2 (*.f64 4 (/.f64 z y)))
15.7b
(-.f64 2 (*.f64 -4 (/.f64 x y)))
47.3b
(*.f64 (/.f64 z y) -4)
47.4b
(*.f64 z (/.f64 -4 y))
45.0b
(*.f64 x (/.f64 4 y))
29.5b
(*.f64 4 (/.f64 (-.f64 x z) y))
44.9b
(*.f64 4 (/.f64 x y))
29.5b
(*.f64 4 (-.f64 (/.f64 x y) (/.f64 z y)))
33.2b
2
57.2b
1
Compiler

Compiled 94 to 72 computations (23.4% saved)

regimes65.0ms (0.6%)

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

5 calls:

10.0ms
z
10.0ms
x
10.0ms
y
8.0ms
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
7.0ms
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
0.0b1(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y)
Compiler

Compiled 188 to 119 computations (36.7% saved)

regimes54.0ms (0.5%)

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

5 calls:

11.0ms
z
10.0ms
y
9.0ms
x
8.0ms
(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
7.0ms
(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y)
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(+.f64 1 (/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y))
0.0b1(/.f64 (*.f64 4 (-.f64 (+.f64 x (*.f64 y 1/4)) z)) y)
Compiler

Compiled 175 to 112 computations (36% saved)

regimes32.0ms (0.3%)

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

3 calls:

10.0ms
y
9.0ms
x
8.0ms
z
Results
ErrorSegmentsBranch
0.1b1x
0.1b1y
0.1b1z
Compiler

Compiled 97 to 61 computations (37.1% saved)

regimes86.0ms (0.9%)

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

3 calls:

41.0ms
y
22.0ms
z
21.0ms
x
Results
ErrorSegmentsBranch
7.5b3x
8.3b6y
6.5b3z
Compiler

Compiled 88 to 55 computations (37.5% saved)

bsearch39.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
3.287729473924638e+33
1.4255594117644651e+44
13.0ms
-9.559621476118213e-27
-5.495878844974534e-29
Results
28.0ms272×body256valid
1.0msbody256infinite
Compiler

Compiled 396 to 323 computations (18.4% saved)

regimes154.0ms (1.5%)

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

3 calls:

99.0ms
z
46.0ms
y
6.0ms
x
Results
ErrorSegmentsBranch
15.7b1x
9.4b3y
7.9b5z
Compiler

Compiled 65 to 43 computations (33.8% saved)

bsearch62.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
7.089412046981336e+51
1.544646476926614e+55
14.0ms
-1.383069747858423e-13
-8.579577727588024e-16
18.0ms
-5.708235488320359e+41
-9.071854425225453e+33
15.0ms
-3.133409332793466e+126
-1.0672507236308073e+125
Results
54.0ms496×body256valid
1.0ms12×body256infinite
Compiler

Compiled 704 to 544 computations (22.7% saved)

regimes105.0ms (1%)

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

3 calls:

41.0ms
x
36.0ms
z
26.0ms
y
Results
ErrorSegmentsBranch
18.7b7x
14.9b5y
19.8b7z
Compiler

Compiled 58 to 39 computations (32.8% saved)

bsearch55.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
13.0ms
7.322192098130073e+101
1.230950038208867e+104
12.0ms
6.495799384044271e+64
9.246834874495255e+65
13.0ms
1.1838713044761694e+25
2.8107510774759535e+26
17.0ms
-1.1982150518587156e+29
-2.0742004112291752e+24
Results
49.0ms448×body256valid
Compiler

Compiled 470 to 381 computations (18.9% saved)

regimes69.0ms (0.7%)

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

3 calls:

31.0ms
z
19.0ms
x
18.0ms
y
Results
ErrorSegmentsBranch
24.3b3x
25.4b4y
24.5b7z
Compiler

Compiled 37 to 26 computations (29.7% saved)

bsearch26.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
5.293787560592179e+120
4.4574284868890886e+129
6.0ms
-1.7847070029184495e+45
-1.399637351287052e+45
Results
21.0ms192×body256valid
2.0ms16×body256infinite
Compiler

Compiled 190 to 161 computations (15.3% saved)

regimes12.0ms (0.1%)

Accuracy

Total -24.0b remaining (-72.3%)

Threshold costs -24.0b (-72.3%)

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

3 calls:

5.0ms
x
3.0ms
z
3.0ms
y
Results
ErrorSegmentsBranch
33.2b1x
33.2b1y
33.2b1z
Compiler

Compiled 17 to 14 computations (17.6% saved)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068423
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(+.f64 1 (/.f64 (-.f64 y (*.f64 (-.f64 x z) -4)) y))
(-.f64 2 (*.f64 (/.f64 4 y) (-.f64 z x)))
(if (<=.f64 z -8251275723456331/44601490397061246283071436545296723011960832) (-.f64 2 (*.f64 4 (/.f64 z y))) (if (<=.f64 z 294999999999999992591604425728983040) (-.f64 2 (*.f64 -4 (/.f64 x y))) (-.f64 2 (*.f64 4 (/.f64 z y)))))
(if (<=.f64 z -339999999999999989485711480210112552957863915195602052093705143569847200518431846851213348612852040443193809523162580380549120) (*.f64 4 (/.f64 (-.f64 x z) y)) (if (<=.f64 z -849999999999999971420150533636998823936) (-.f64 2 (*.f64 -4 (/.f64 x y))) (if (<=.f64 z -8715097876569077/79228162514264337593543950336) (*.f64 4 (/.f64 (-.f64 x z) y)) (if (<=.f64 z 4599999999999999883745772171828872825880206975000641536) (-.f64 2 (*.f64 -4 (/.f64 x y))) (*.f64 4 (/.f64 (-.f64 x z) y))))))
(if (<=.f64 y -75999999999999997711319302144) 2 (if (<=.f64 y 279999999999999999597346816) (*.f64 4 (/.f64 (-.f64 x z) y)) (if (<=.f64 y 95000000000000002756190624563619161970461914128598179771527987200) 2 (if (<=.f64 y 1800000000000000083019932979888266470049878932568680036148030453854517574041416063635744583200064667648) (*.f64 4 (/.f64 (-.f64 x z) y)) 2))))
(if (<=.f64 x -1750000000000000114759743335730227415510679552) (*.f64 4 (/.f64 x y)) (if (<=.f64 x 5600000000000000117369284344414677778427398610431941781512929463080437895672484801295108444456438469628601332026600062976) 2 (*.f64 4 (/.f64 x y))))
2
1
Outputs
(-.f64 (+.f64 (*.f64 4 (/.f64 x y)) 2) (*.f64 4 (/.f64 z y)))
(+.f64 1 (/.f64 (-.f64 y (*.f64 (-.f64 x z) -4)) y))
(-.f64 2 (*.f64 (/.f64 4 y) (-.f64 z x)))
(if (<=.f64 z -8251275723456331/44601490397061246283071436545296723011960832) (-.f64 2 (*.f64 4 (/.f64 z y))) (if (<=.f64 z 294999999999999992591604425728983040) (-.f64 2 (*.f64 -4 (/.f64 x y))) (-.f64 2 (*.f64 4 (/.f64 z y)))))
(if (<=.f64 z -339999999999999989485711480210112552957863915195602052093705143569847200518431846851213348612852040443193809523162580380549120) (*.f64 4 (/.f64 (-.f64 x z) y)) (if (<=.f64 z -849999999999999971420150533636998823936) (-.f64 2 (*.f64 -4 (/.f64 x y))) (if (<=.f64 z -8715097876569077/79228162514264337593543950336) (*.f64 4 (/.f64 (-.f64 x z) y)) (if (<=.f64 z 4599999999999999883745772171828872825880206975000641536) (-.f64 2 (*.f64 -4 (/.f64 x y))) (*.f64 4 (/.f64 (-.f64 x z) y))))))
(if (<=.f64 y -75999999999999997711319302144) 2 (if (<=.f64 y 279999999999999999597346816) (*.f64 4 (/.f64 (-.f64 x z) y)) (if (<=.f64 y 95000000000000002756190624563619161970461914128598179771527987200) 2 (if (<=.f64 y 1800000000000000083019932979888266470049878932568680036148030453854517574041416063635744583200064667648) (*.f64 4 (/.f64 (-.f64 x z) y)) 2))))
(if (<=.f64 x -1750000000000000114759743335730227415510679552) (*.f64 4 (/.f64 x y)) (if (<=.f64 x 5600000000000000117369284344414677778427398610431941781512929463080437895672484801295108444456438469628601332026600062976) 2 (*.f64 4 (/.f64 x y))))
2
1
Compiler

Compiled 194 to 133 computations (31.4% saved)

soundness249.0ms (2.5%)

Algorithm
egg-herbie
Rules
1528×rational_best-simplify-44
1114×rational_best-simplify-1
1064×rational_best-simplify-51
1004×rational_best-simplify-58
866×rational_best-simplify-63
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01437
13137
26837
319935
466835
5301731
04117511
112237361
250867097
Stop Event
node limit
node limit
Compiler

Compiled 316 to 221 computations (30.1% saved)

end80.0ms (0.8%)

Compiler

Compiled 170 to 102 computations (40% saved)

Profiling

Loading profile data...