Details

Time bar (total: 3.9s)

analyze122.0ms (3.1%)

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
25%25%74.9%0.1%0%0%0%6
25%25%74.9%0.1%0%0%0%7
43.8%43.7%56.2%0.1%0%0%0%8
62.5%62.4%37.4%0.1%0%0%0%9
65.6%65.5%34.3%0.1%0%0%0%10
72.2%71.8%27.7%0.1%0.4%0%0%11
80.1%79.2%19.7%0.1%1%0%0%12
Compiler

Compiled 15 to 11 computations (26.7% saved)

sample1.2s (31.7%)

Results
1.1s8256×body256valid
107.0ms540×body256infinite
Bogosity

preprocess59.0ms (1.5%)

Algorithm
egg-herbie
Rules
1858×rational_best_oopsla_all_46_json_45_simplify-23
1240×rational_best_oopsla_all_46_json_45_simplify-49
936×rational_best_oopsla_all_46_json_45_simplify-89
772×rational_best_oopsla_all_46_json_45_simplify-74
622×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
023124
169124
2227124
3870124
43368124
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
(/.f64 (/.f64 1 y) (*.f64 x (+.f64 1 (*.f64 z z))))
(/.f64 (/.f64 1 z) (*.f64 y (+.f64 1 (*.f64 x x))))
(/.f64 (/.f64 1 x) (*.f64 z (+.f64 1 (*.f64 y y))))
Outputs
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(/.f64 (/.f64 1 y) (*.f64 x (+.f64 1 (*.f64 z z))))
(/.f64 (/.f64 1 y) (+.f64 x (*.f64 x (*.f64 z z))))
(/.f64 (/.f64 1 z) (*.f64 y (+.f64 1 (*.f64 x x))))
(/.f64 (/.f64 1 z) (+.f64 y (*.f64 x (*.f64 x y))))
(/.f64 (/.f64 1 x) (*.f64 z (+.f64 1 (*.f64 y y))))
(/.f64 (/.f64 1 x) (+.f64 z (*.f64 y (*.f64 y z))))
Compiler

Compiled 17 to 13 computations (23.5% saved)

simplify82.0ms (2.1%)

Algorithm
egg-herbie
Rules
1714×rational_best_oopsla_all_46_json_45_simplify-13
1120×rational_best_oopsla_all_46_json_45_simplify-89
936×rational_best_oopsla_all_46_json_45_simplify-74
754×rational_best_oopsla_all_46_json_45_simplify-24
684×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131
12631
27931
328431
4124731
5514731
Stop Event
node limit
Counts
1 → 3
Calls
Call 1
Inputs
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
Outputs
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))

eval1.0ms (0%)

Compiler

Compiled 36 to 21 computations (41.7% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New123
Fresh101
Picked000
Done000
Total224
Error
3.4b
Counts
4 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
3.5b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))
6.3b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
Compiler

Compiled 28 to 18 computations (35.7% saved)

localize10.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
3.5b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
7.8b
(*.f64 y (*.f64 z z))
Compiler

Compiled 36 to 12 computations (66.7% saved)

series8.0ms (0.2%)

Counts
2 → 60
Calls

15 calls:

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

rewrite75.0ms (1.9%)

Algorithm
batch-egg-rewrite
Rules
1960×rational_best_oopsla_all_46_json-2
1960×rational_best_oopsla_all_46_json-1
1960×rational_best_oopsla_all_46_json-4
1960×rational_best_oopsla_all_46_json-3
540×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
17044
222944
3100944
4437944
Stop Event
node limit
Counts
2 → 77
Calls
Call 1
Inputs
(*.f64 y (*.f64 z z))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 (*.f64 z z) y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (*.f64 z z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 z z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 z (neg.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 z z))) (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z z) y))) (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y)))) (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 (*.f64 z z) y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (*.f64 z z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 z z)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 z (neg.f64 y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 z (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (*.f64 (*.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 y (/.f64 z z))) (*.f64 (*.f64 y (/.f64 z z)) (neg.f64 (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 (*.f64 z z) (/.f64 y y)) (*.f64 (*.f64 z z) (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (/.f64 (*.f64 z z) y)) (*.f64 y (/.f64 (*.f64 z z) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (/.f64 z z)) (*.f64 y (/.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 z z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 z (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 z (neg.f64 y)) z))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) y))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))))

simplify137.0ms (3.5%)

Algorithm
egg-herbie
Rules
1054×rational_best_oopsla_all_46_json_45_simplify-10
900×rational_best_oopsla_all_46_json_45_simplify-37
802×rational_best_oopsla_all_46_json_45_simplify-13
798×rational_best_oopsla_all_46_json_45_simplify-49
678×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01993583
16693567
225263559
373093559
Stop Event
node limit
Counts
137 → 114
Calls
Call 1
Inputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(+.f64 (*.f64 y (*.f64 z z)) 0)
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 (*.f64 z z) y)) 0))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) 0))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (*.f64 z z)) 0))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 z z)) 0))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) 0))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 z (neg.f64 y)) 0))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) 0))
(+.f64 0 (*.f64 y (*.f64 z z)))
(+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 z z)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 z z))) (*.f64 y (*.f64 z z)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z z) y))) (*.f64 y (*.f64 z z)))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y)))) (*.f64 y (*.f64 z z)))
(-.f64 (*.f64 y (*.f64 z z)) 0)
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 (*.f64 z z) y)) 0))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) 0))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (*.f64 z z)) 0))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 z z)) 0))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) 0))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 z (neg.f64 y)) 0))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) 0))
(-.f64 0 (*.f64 (*.f64 z z) (neg.f64 y)))
(-.f64 0 (*.f64 z (*.f64 z (neg.f64 y))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z z) (neg.f64 y))))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (neg.f64 y))))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 y z)))
(-.f64 0 (*.f64 -1 (*.f64 y (*.f64 z z))))
(-.f64 0 (*.f64 (*.f64 z (neg.f64 y)) z))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) y))
(-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (*.f64 (*.f64 z z) (neg.f64 y))))
(-.f64 (*.f64 0 (*.f64 y (/.f64 z z))) (*.f64 (*.f64 y (/.f64 z z)) (neg.f64 (*.f64 z z))))
(/.f64 (*.f64 y (*.f64 z z)) 1)
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 y y))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 (*.f64 z z) (/.f64 y y)) (*.f64 (*.f64 z z) (/.f64 y y))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y)))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (/.f64 (*.f64 z z) y)) (*.f64 y (/.f64 (*.f64 z z) y))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (/.f64 z z)) (*.f64 y (/.f64 z z))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))
(neg.f64 (*.f64 (*.f64 z z) (neg.f64 y)))
(neg.f64 (*.f64 z (*.f64 z (neg.f64 y))))
(neg.f64 (*.f64 1 (*.f64 (*.f64 z z) (neg.f64 y))))
(neg.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (neg.f64 y))))
(neg.f64 (*.f64 (neg.f64 z) (*.f64 y z)))
(neg.f64 (*.f64 -1 (*.f64 y (*.f64 z z))))
(neg.f64 (*.f64 (*.f64 z (neg.f64 y)) z))
(neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) y))
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0))
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) 0))
(+.f64 0 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(-.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)
(-.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0))
(-.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) 0))
(-.f64 0 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(*.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 1)
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) -1)
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(*.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(neg.f64 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
Outputs
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 z 2) -1) -1) (*.f64 y x)))
(/.f64 -1 (*.f64 x (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) y)))
(/.f64 -1 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 z 2) -1) -1) (*.f64 y x)))
(/.f64 -1 (*.f64 x (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) y)))
(/.f64 -1 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 z 2) -1) -1) (*.f64 y x)))
(/.f64 -1 (*.f64 x (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) y)))
(/.f64 -1 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 z 2) -1) -1) (*.f64 y x)))
(/.f64 -1 (*.f64 x (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) y)))
(/.f64 -1 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (+.f64 (neg.f64 (/.f64 (pow.f64 z 6) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (+.f64 (/.f64 (pow.f64 z 4) (*.f64 y x)) (neg.f64 (/.f64 (pow.f64 z 6) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 4))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 4) y))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 4) y)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 4))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 4) y))) (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 8) y))))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 4))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 4) y))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 4)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 4) y)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 4))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 4) y))) (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 8) y))))))
(+.f64 (*.f64 y (*.f64 z z)) 0)
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 (*.f64 z z) y)) 0))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) 0))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (*.f64 z z)) 0))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 z z)) 0))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) 0))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 z (neg.f64 y)) 0))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) 0))
(*.f64 y (*.f64 z z))
(+.f64 0 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 0 (*.f64 y (/.f64 z z))) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 z z) y))) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y)))) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) 0)
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 (*.f64 z z) y)) 0))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) 0))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (*.f64 z z)) 0))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 y (/.f64 z z)) 0))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) 0))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (*.f64 z (neg.f64 y)) 0))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) 0))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 (*.f64 z z) (neg.f64 y)))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 z (*.f64 z (neg.f64 y))))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 z z) (neg.f64 y))))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (neg.f64 y))))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 (neg.f64 z) (*.f64 y z)))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 -1 (*.f64 y (*.f64 z z))))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 (*.f64 z (neg.f64 y)) z))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) y))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (*.f64 (*.f64 z z) (neg.f64 y))))
(*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (neg.f64 (*.f64 (*.f64 z z) (neg.f64 y))))
(*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (neg.f64 (*.f64 z (*.f64 z (neg.f64 y)))))
(*.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))))
(-.f64 (*.f64 0 (*.f64 y (/.f64 z z))) (*.f64 (*.f64 y (/.f64 z z)) (neg.f64 (*.f64 z z))))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) 1)
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 z z))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 y y))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 y y) (/.f64 y y)))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 (*.f64 z z) (/.f64 y y)) (*.f64 (*.f64 z z) (/.f64 y y))))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y))) (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (/.f64 y y)))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 (*.f64 z z) (*.f64 (/.f64 y y) (/.f64 y y))) (*.f64 (*.f64 z z) (*.f64 (/.f64 y y) (/.f64 y y)))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (/.f64 (*.f64 z z) y)) (*.f64 y (/.f64 (*.f64 z z) y))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (/.f64 z z)) (*.f64 y (/.f64 z z))))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))
(neg.f64 (*.f64 (*.f64 z z) (neg.f64 y)))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 z (*.f64 z (neg.f64 y))))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 1 (*.f64 (*.f64 z z) (neg.f64 y))))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 z z) (neg.f64 y))))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 (neg.f64 z) (*.f64 y z)))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 -1 (*.f64 y (*.f64 z z))))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 (*.f64 z (neg.f64 y)) z))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 (neg.f64 (*.f64 (*.f64 z z) (/.f64 y y))) y))
(*.f64 y (*.f64 z z))
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) 0))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(+.f64 0 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(+.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(-.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(-.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(-.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) 0))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(-.f64 0 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 1)
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) -1)
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(neg.f64 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))

localize11.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(*.f64 z (*.f64 y z))
3.5b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))
Compiler

Compiled 36 to 12 computations (66.7% saved)

series1.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite83.0ms (2.1%)

Algorithm
batch-egg-rewrite
Rules
1030×rational_best_oopsla_all_46_json_45_simplify-80
842×rational_best_oopsla_all_46_json_45_simplify-35
648×rational_best_oopsla_all_46_json_45_simplify-23
578×rational_best_oopsla_all_46_json_45_simplify-89
506×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
16944
222944
3108944
4495544
Stop Event
node limit
Counts
2 → 64
Calls
Call 1
Inputs
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))
(*.f64 z (*.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (-.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (*.f64 z (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (*.f64 z (/.f64 y y)))) (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) z))) (*.f64 y (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 z z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (neg.f64 (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 y) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 z z) (neg.f64 (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z (/.f64 y y)) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 z z) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (neg.f64 (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y z) (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 z z) (/.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (*.f64 z (/.f64 y y))) (*.f64 z (*.f64 z (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 (*.f64 y z) z)) (*.f64 z (/.f64 (*.f64 y z) z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (neg.f64 (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 y) (*.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 z z) (neg.f64 (*.f64 y (*.f64 z z)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 z (/.f64 y y)) (*.f64 z (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 y (*.f64 z z))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 z z) (neg.f64 y)))))))

simplify131.0ms (3.3%)

Algorithm
egg-herbie
Rules
1034×rational_best_oopsla_all_46_json_45_simplify-10
1006×rational_best_oopsla_all_46_json_45_simplify-37
892×rational_best_oopsla_all_46_json_45_simplify-13
790×rational_best_oopsla_all_46_json_45_simplify-49
690×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01743518
15803492
224213490
373063490
Stop Event
node limit
Counts
124 → 102
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(+.f64 0 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(+.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(-.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)
(-.f64 0 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(*.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 1)
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (-.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) -1)
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(*.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(neg.f64 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(+.f64 (*.f64 y (*.f64 z z)) 0)
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (*.f64 z (/.f64 y y)))))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) z))))
(+.f64 0 (*.f64 y (*.f64 z z)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (*.f64 z z)))
(+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 z z)))
(+.f64 (*.f64 0 (*.f64 z (*.f64 z (/.f64 y y)))) (*.f64 y (*.f64 z z)))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) z))) (*.f64 y (*.f64 z z)))
(-.f64 (*.f64 y (*.f64 z z)) 0)
(-.f64 0 (neg.f64 (*.f64 y (*.f64 z z))))
(-.f64 0 (*.f64 1 (neg.f64 (*.f64 y (*.f64 z z)))))
(-.f64 0 (*.f64 (neg.f64 y) (*.f64 z z)))
(-.f64 0 (*.f64 (/.f64 z z) (neg.f64 (*.f64 y (*.f64 z z)))))
(-.f64 0 (*.f64 (*.f64 z (/.f64 y y)) (*.f64 z (neg.f64 y))))
(-.f64 0 (*.f64 -1 (*.f64 y (*.f64 z z))))
(-.f64 0 (*.f64 (*.f64 z z) (neg.f64 y)))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 z (neg.f64 y))))
(-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (neg.f64 (*.f64 y (*.f64 z z)))))
(/.f64 (*.f64 y (*.f64 z z)) 1)
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 y y))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (*.f64 z (/.f64 y y))) (*.f64 z (*.f64 z (/.f64 y y)))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 (*.f64 y z) z)) (*.f64 z (/.f64 (*.f64 y z) z))))
(neg.f64 (neg.f64 (*.f64 y (*.f64 z z))))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 y (*.f64 z z)))))
(neg.f64 (*.f64 (neg.f64 y) (*.f64 z z)))
(neg.f64 (*.f64 (/.f64 z z) (neg.f64 (*.f64 y (*.f64 z z)))))
(neg.f64 (*.f64 (*.f64 z (/.f64 y y)) (*.f64 z (neg.f64 y))))
(neg.f64 (*.f64 -1 (*.f64 y (*.f64 z z))))
(neg.f64 (*.f64 (*.f64 z z) (neg.f64 y)))
Outputs
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 (+.f64 (*.f64 y (pow.f64 z 2)) y) x))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) x))
(/.f64 1 (*.f64 x (*.f64 y (+.f64 1 (pow.f64 z 2)))))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 z 2) -1) -1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 z 2) -1) -1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 z 2) -1) -1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) (*.f64 y x)))
(/.f64 -1 (*.f64 (-.f64 (*.f64 -1 (pow.f64 z 2)) 1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 (*.f64 (pow.f64 z 2) -1) -1) (*.f64 y x)))
(/.f64 -1 (*.f64 (+.f64 -1 (neg.f64 (pow.f64 z 2))) (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (+.f64 (neg.f64 (/.f64 (pow.f64 z 6) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (+.f64 (/.f64 (pow.f64 z 4) (*.f64 y x)) (neg.f64 (/.f64 (pow.f64 z 6) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 4)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 6))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 4))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6))))) (+.f64 (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 4)))) (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 8) y)))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 4)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 6))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 4))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6))))) (+.f64 (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 4)))) (/.f64 1 (*.f64 x (*.f64 (pow.f64 z 8) y)))))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(*.f64 y (pow.f64 z 2))
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(+.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(+.f64 0 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(+.f64 (*.f64 0 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(-.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 0)
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(-.f64 0 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) 1)
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (-.f64 0 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 -1 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (*.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) -1)
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (*.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))) (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(*.f64 (neg.f64 (/.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))) (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z)))))) (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(neg.f64 (neg.f64 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(neg.f64 (*.f64 -1 (/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))))
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
(+.f64 (*.f64 y (*.f64 z z)) 0)
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (*.f64 z (/.f64 y y)))))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 y (*.f64 z z)) (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) z))))
(*.f64 y (*.f64 z z))
(+.f64 0 (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 0 (*.f64 z (*.f64 z (/.f64 y y)))) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(+.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) z))) (*.f64 y (*.f64 z z)))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 y (*.f64 z z)) 0)
(*.f64 y (*.f64 z z))
(-.f64 0 (neg.f64 (*.f64 y (*.f64 z z))))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 1 (neg.f64 (*.f64 y (*.f64 z z)))))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 (neg.f64 y) (*.f64 z z)))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 (/.f64 z z) (neg.f64 (*.f64 y (*.f64 z z)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 y (*.f64 z z))) (/.f64 z z)))
(neg.f64 (*.f64 y (*.f64 (/.f64 z z) (neg.f64 (*.f64 z z)))))
(-.f64 0 (*.f64 (*.f64 z (/.f64 y y)) (*.f64 z (neg.f64 y))))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 -1 (*.f64 y (*.f64 z z))))
(*.f64 y (*.f64 z z))
(-.f64 0 (*.f64 (*.f64 z z) (neg.f64 y)))
(*.f64 y (*.f64 z z))
(-.f64 (*.f64 0 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))) (*.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 z (neg.f64 y))))
(*.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (-.f64 0 (*.f64 z (neg.f64 y))))
(*.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (neg.f64 (*.f64 z (neg.f64 y))))
(*.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (-.f64 (*.f64 y z) 0))
(-.f64 (*.f64 0 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))) (*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (neg.f64 (*.f64 y (*.f64 z z)))))
(*.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (neg.f64 (neg.f64 (*.f64 y (*.f64 z z)))))
(*.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))))
(/.f64 (*.f64 y (*.f64 z z)) 1)
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 z z))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 y y))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y z) (*.f64 y z)))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 z z) (/.f64 z z)))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 y y)) (*.f64 z (/.f64 y y))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z))) (*.f64 z (/.f64 (*.f64 y z) (*.f64 y z)))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z))) (/.f64 (*.f64 y (*.f64 z z)) (*.f64 y (*.f64 z z)))))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (*.f64 z (/.f64 y y))) (*.f64 z (*.f64 z (/.f64 y y)))))
(*.f64 y (*.f64 z z))
(/.f64 (*.f64 y (*.f64 z z)) (/.f64 (*.f64 z (/.f64 (*.f64 y z) z)) (*.f64 z (/.f64 (*.f64 y z) z))))
(neg.f64 (neg.f64 (*.f64 y (*.f64 z z))))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 1 (neg.f64 (*.f64 y (*.f64 z z)))))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 (neg.f64 y) (*.f64 z z)))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 (/.f64 z z) (neg.f64 (*.f64 y (*.f64 z z)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 y (*.f64 z z))) (/.f64 z z)))
(neg.f64 (*.f64 y (*.f64 (/.f64 z z) (neg.f64 (*.f64 z z)))))
(neg.f64 (*.f64 (*.f64 z (/.f64 y y)) (*.f64 z (neg.f64 y))))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 -1 (*.f64 y (*.f64 z z))))
(*.f64 y (*.f64 z z))
(neg.f64 (*.f64 (*.f64 z z) (neg.f64 y)))
(*.f64 y (*.f64 z z))

eval112.0ms (2.8%)

Compiler

Compiled 5229 to 2135 computations (59.2% saved)

prune27.0ms (0.7%)

Pruning

5 alts after pruning (3 fresh and 2 done)

PrunedKeptTotal
New2133216
Fresh000
Picked011
Done011
Total2135218
Error
3.1b
Counts
218 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
3.5b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))
6.3b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
6.8b
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
37.3b
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
28.4b
(/.f64 1 (*.f64 y x))
Compiler

Compiled 62 to 44 computations (29% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (*.f64 y x))
Compiler

Compiled 14 to 7 computations (50% saved)

series3.0ms (0.1%)

Counts
1 → 0
Calls

6 calls:

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

rewrite58.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
1350×rational_best_oopsla_all_46_json-2
1350×rational_best_oopsla_all_46_json-1
1350×rational_best_oopsla_all_46_json-4
1350×rational_best_oopsla_all_46_json-3
1108×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14113
212313
353513
4269713
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(/.f64 1 (*.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 y x)) (*.f64 0 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 1 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (neg.f64 (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 y x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (neg.f64 (/.f64 1 (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 y x))))))))

simplify55.0ms (1.4%)

Algorithm
egg-herbie
Rules
1624×rational_best_oopsla_all_46_json_45_simplify-37
1384×rational_best_oopsla_all_46_json_45_simplify-89
1238×rational_best_oopsla_all_46_json_45_simplify-74
1098×rational_best_oopsla_all_46_json_45_simplify-13
960×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068416
1253416
22018416
Stop Event
node limit
Counts
32 → 33
Calls
Call 1
Inputs
(+.f64 (/.f64 1 (*.f64 y x)) 0)
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 0 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(+.f64 0 (/.f64 1 (*.f64 y x)))
(+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))
(-.f64 (/.f64 1 (*.f64 y x)) 0)
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 y x))))
(*.f64 1 (/.f64 1 (*.f64 y x)))
(*.f64 (/.f64 1 (*.f64 y x)) 1)
(*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 1 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (*.f64 y x)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (*.f64 y x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 y x))))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 1 (*.f64 y x)))))
(*.f64 -1 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (neg.f64 (/.f64 1 (*.f64 y x)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))
(*.f64 (neg.f64 (/.f64 1 (*.f64 y x))) -1)
(*.f64 (neg.f64 (/.f64 1 (*.f64 y x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (neg.f64 (/.f64 1 (*.f64 y x))))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 y x))))
Outputs
(+.f64 (/.f64 1 (*.f64 y x)) 0)
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 0 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(+.f64 0 (/.f64 1 (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(-.f64 (/.f64 1 (*.f64 y x)) 0)
(/.f64 1 (*.f64 y x))
(-.f64 0 (neg.f64 (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))
(*.f64 1 (/.f64 1 (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) 1)
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 1 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x))))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x))))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 1 (*.f64 y x)) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 1 (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))
(/.f64 1 (*.f64 y x))
(*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))))))
(/.f64 1 (*.f64 y x))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))
(*.f64 -1 (*.f64 1 (neg.f64 (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 -1 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (neg.f64 (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (*.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(*.f64 (neg.f64 (/.f64 1 (*.f64 y x))) -1)
(/.f64 1 (*.f64 y x))
(*.f64 (neg.f64 (/.f64 1 (*.f64 y x))) (neg.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))))
(/.f64 1 (*.f64 y x))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (/.f64 1 (*.f64 y x)))
(/.f64 1 (*.f64 y x))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 y x)) (/.f64 1 (*.f64 y x)))) (neg.f64 (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 y x))))
(/.f64 1 (*.f64 y x))

localize13.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
7.4b
(*.f64 y (*.f64 (pow.f64 z 2) x))
9.3b
(*.f64 (pow.f64 z 2) x)
Compiler

Compiled 32 to 20 computations (37.5% saved)

series7.0ms (0.2%)

Counts
3 → 0
Calls

24 calls:

TimeVariablePointExpression
0.0ms
y
@0
(*.f64 y (*.f64 (pow.f64 z 2) x))
0.0ms
z
@inf
(*.f64 y (*.f64 (pow.f64 z 2) x))
0.0ms
y
@0
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
0.0ms
x
@0
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
0.0ms
y
@inf
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))

rewrite92.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
834×rational_best_oopsla_all_46_json_45_simplify-80
764×rational_best_oopsla_all_46_json_45_simplify-35
688×rational_best_oopsla_all_46_json_45_simplify-89
556×rational_best_oopsla_all_46_json_45_simplify-13
556×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01157
16857
222857
3112857
4522057
Stop Event
node limit
Counts
3 → 111
Calls
Call 1
Inputs
(*.f64 (pow.f64 z 2) x)
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 z 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 (pow.f64 z 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))) (*.f64 (pow.f64 z 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 z 2) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 z 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (neg.f64 x)) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 x x)) (*.f64 (pow.f64 z 2) (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (neg.f64 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 z 2) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (neg.f64 x)) (pow.f64 z 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) y)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 z 2) y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 y (neg.f64 x)) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) (*.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))) (*.f64 (pow.f64 z 2) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 y y) (/.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x y) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y)))) (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 z 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y)) (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))) (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 y (neg.f64 x)) (pow.f64 z 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (-.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))))

simplify264.0ms (6.7%)

Algorithm
egg-herbie
Rules
1034×rational_best_oopsla_all_46_json_45_simplify-72
1008×rational_best_oopsla_all_46_json_45_simplify-37
948×rational_best_oopsla_all_46_json_45_simplify-13
832×rational_best_oopsla_all_46_json_45_simplify-49
744×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02123145
17043145
230843121
Stop Event
node limit
Counts
111 → 128
Calls
Call 1
Inputs
(+.f64 (*.f64 (pow.f64 z 2) x) 0)
(+.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))))
(+.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))
(+.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))))
(+.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) 0))
(+.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))) 0))
(+.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))) 0))
(+.f64 0 (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))) (*.f64 (pow.f64 z 2) x))
(-.f64 (*.f64 (pow.f64 z 2) x) 0)
(-.f64 0 (*.f64 (pow.f64 z 2) (neg.f64 x)))
(-.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (neg.f64 x)) (pow.f64 z 2)))
(/.f64 (*.f64 (pow.f64 z 2) x) 1)
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 x x))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 x x)) (*.f64 (pow.f64 z 2) (/.f64 x x))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))))
(/.f64 (*.f64 (pow.f64 z 2) (neg.f64 x)) -1)
(neg.f64 (*.f64 (pow.f64 z 2) (neg.f64 x)))
(neg.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (neg.f64 x)) (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) y)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) y)) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))) 0))
(+.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)
(-.f64 0 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(-.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))
(-.f64 0 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(-.f64 0 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (neg.f64 y)))
(-.f64 0 (*.f64 (*.f64 y (neg.f64 x)) (pow.f64 z 2)))
(-.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) (*.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 1)
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 y y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 x x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x y) (*.f64 x y)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y)))) (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 z 2) y)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y)) (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))) (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y)))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(neg.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))
(neg.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (neg.f64 y)))
(neg.f64 (*.f64 (*.f64 y (neg.f64 x)) (pow.f64 z 2)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) 0))
(+.f64 0 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)
(-.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(*.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 1)
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (-.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) -1)
(*.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
Outputs
(+.f64 (*.f64 (pow.f64 z 2) x) 0)
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 (pow.f64 z 2) x) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) 0))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))) 0))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 (pow.f64 z 2) x) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))) 0))
(*.f64 (pow.f64 z 2) x)
(+.f64 0 (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 x x))) (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) x)
(-.f64 (*.f64 (pow.f64 z 2) x) 0)
(*.f64 (pow.f64 z 2) x)
(-.f64 0 (*.f64 (pow.f64 z 2) (neg.f64 x)))
(*.f64 (pow.f64 z 2) x)
(-.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(*.f64 (pow.f64 z 2) x)
(-.f64 0 (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) (neg.f64 x)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 (neg.f64 x) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (neg.f64 x)) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) x)
(/.f64 (*.f64 (pow.f64 z 2) x) 1)
(*.f64 (pow.f64 z 2) x)
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) x)
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 z 2) x)
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 x x))
(*.f64 (pow.f64 z 2) x)
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))
(*.f64 (pow.f64 z 2) x)
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))
(*.f64 (pow.f64 z 2) x)
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 x (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 x (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 x x)) (*.f64 (pow.f64 z 2) (/.f64 x x))))
(/.f64 (*.f64 (pow.f64 z 2) x) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (/.f64 x (pow.f64 z 2)))))
(/.f64 (*.f64 (pow.f64 z 2) (neg.f64 x)) -1)
(*.f64 (pow.f64 z 2) x)
(neg.f64 (*.f64 (pow.f64 z 2) (neg.f64 x)))
(*.f64 (pow.f64 z 2) x)
(neg.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(*.f64 (pow.f64 z 2) x)
(neg.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) (neg.f64 x)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 (neg.f64 x) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))
(neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (neg.f64 x)) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) x)
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))) 0))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) 0))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) 0))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) y)) 0))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) 0))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))) 0))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 0 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (*.f64 0 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)
(*.f64 (pow.f64 z 2) (*.f64 x y))
(-.f64 0 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(-.f64 0 (*.f64 (/.f64 y y) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (/.f64 y y) (neg.f64 y))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 (neg.f64 y) (*.f64 x (/.f64 y y)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) y) 0)
(-.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(-.f64 0 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(-.f64 0 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (neg.f64 y)))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (/.f64 y y) (neg.f64 y))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 (neg.f64 y) (*.f64 x (/.f64 y y)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) y) 0)
(-.f64 0 (*.f64 (*.f64 y (neg.f64 x)) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(-.f64 (*.f64 0 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))) (*.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))) (*.f64 (pow.f64 z 2) (neg.f64 x))))
(*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) y) (neg.f64 (*.f64 (pow.f64 z 2) (neg.f64 x))))
(*.f64 (neg.f64 (*.f64 (pow.f64 z 2) (neg.f64 x))) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) y))
(*.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) y))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(*.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (neg.f64 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(*.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 1)
(*.f64 (pow.f64 z 2) (*.f64 x y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 y y))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 x x))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 y y) (/.f64 y y)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x y) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y)))) (*.f64 (/.f64 y y) (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 (/.f64 y y) (*.f64 x (/.f64 y y)))) (*.f64 (pow.f64 z 2) (*.f64 (/.f64 y y) (*.f64 x (/.f64 y y))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x (*.f64 (/.f64 y y) (/.f64 y y)))) (*.f64 (pow.f64 z 2) (*.f64 x (*.f64 (/.f64 y y) (/.f64 y y))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 z 2) y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y)) (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) y))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x))) (*.f64 y (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) y) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)) y)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2))) (*.f64 (*.f64 x y) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(neg.f64 (*.f64 (/.f64 y y) (*.f64 (*.f64 (pow.f64 z 2) x) (neg.f64 y))))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (/.f64 y y) (neg.f64 y))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 (neg.f64 y) (*.f64 x (/.f64 y y)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) y) 0)
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(neg.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) (neg.f64 y)))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (/.f64 y y) (neg.f64 y))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 (neg.f64 y) (*.f64 x (/.f64 y y)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 x (/.f64 y y))) y) 0)
(neg.f64 (*.f64 (*.f64 y (neg.f64 x)) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) (*.f64 x y))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) 0))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 0 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(-.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 1)
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (-.f64 0 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) -1)
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(neg.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))

localize14.0ms (0.4%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.5b
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
6.3b
(*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))
Compiler

Compiled 39 to 24 computations (38.5% saved)

series10.0ms (0.3%)

Counts
2 → 40
Calls

18 calls:

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

rewrite167.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
1004×rational_best_oopsla_all_46_json_45_simplify-35
770×rational_best_oopsla_all_46_json_45_simplify-89
756×rational_best_oopsla_all_46_json_45_simplify-37
716×rational_best_oopsla_all_46_json_45_simplify-13
670×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01256
17656
225656
3129956
4622156
Stop Event
node limit
Counts
2 → 118
Calls
Call 1
Inputs
(*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))
(/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (+.f64 y (*.f64 (pow.f64 z 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (+.f64 y (*.f64 (pow.f64 z 2) y))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y x)) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (pow.f64 z 2)) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (pow.f64 z 2)) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (*.f64 x (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 y) (+.f64 x (*.f64 (pow.f64 z 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (+.f64 (pow.f64 z 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) y))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (-.f64 0 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 1 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 y x) (*.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) (*.f64 x (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 x (/.f64 y y)) (*.f64 x (/.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (+.f64 y (*.f64 (pow.f64 z 2) y)) (+.f64 y (*.f64 (pow.f64 z 2) y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (*.f64 x (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 y) (+.f64 x (*.f64 (pow.f64 z 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (+.f64 (pow.f64 z 2) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) y))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))))

simplify223.0ms (5.7%)

Algorithm
egg-herbie
Rules
1450×rational_best_oopsla_all_46_json_45_simplify-37
1244×rational_best_oopsla_all_46_json_45_simplify-13
1130×rational_best_oopsla_all_46_json_45_simplify-49
950×rational_best_oopsla_all_46_json_45_simplify-7
814×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02657374
18967014
239757012
Stop Event
node limit
Counts
158 → 183
Calls
Call 1
Inputs
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(+.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 0)
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (+.f64 y (*.f64 (pow.f64 z 2) y))))
(+.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 y x))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (pow.f64 z 2)))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (pow.f64 z 2)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y x)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(+.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(+.f64 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(+.f64 (*.f64 0 (+.f64 y (*.f64 (pow.f64 z 2) y))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(+.f64 (*.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y x)) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (pow.f64 z 2)) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (pow.f64 z 2)) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))
(-.f64 (*.f64 y x) (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(-.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 y x))))
(-.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 0)
(-.f64 0 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))))
(-.f64 0 (*.f64 y (*.f64 x (-.f64 -1 (pow.f64 z 2)))))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(-.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(-.f64 0 (*.f64 (neg.f64 y) (+.f64 x (*.f64 (pow.f64 z 2) x))))
(-.f64 0 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (*.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) y))
(-.f64 0 (-.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(-.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(-.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (pow.f64 z 2)))
(-.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (-.f64 0 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 y (neg.f64 x)))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 1 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))
(-.f64 (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y (neg.f64 x))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) -1))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) -1))
(-.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 y (neg.f64 x))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 1)
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 y y))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 y x) (*.f64 y x)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 x x))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) (*.f64 x (-.f64 -1 (pow.f64 z 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 x (/.f64 y y)) (*.f64 x (/.f64 y y))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (+.f64 y (*.f64 (pow.f64 z 2) y)) (+.f64 y (*.f64 (pow.f64 z 2) y))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))))
(neg.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))))
(neg.f64 (*.f64 y (*.f64 x (-.f64 -1 (pow.f64 z 2)))))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(neg.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(neg.f64 (*.f64 (neg.f64 y) (+.f64 x (*.f64 (pow.f64 z 2) x))))
(neg.f64 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (+.f64 (pow.f64 z 2) 1)))
(neg.f64 (*.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) y))
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 0)
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(+.f64 0 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(-.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 0)
(-.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(*.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 1)
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) -1)
(*.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
Outputs
(*.f64 y x)
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 x (pow.f64 z 2)))
(*.f64 (*.f64 y x) (pow.f64 z 2))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 x (pow.f64 z 2)))
(*.f64 (*.f64 y x) (pow.f64 z 2))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(/.f64 1 (*.f64 y x))
(+.f64 (/.f64 1 (*.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 6) (*.f64 y x))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (+.f64 (neg.f64 (/.f64 (pow.f64 z 6) (*.f64 y x))) (/.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 z 2) (*.f64 y x))) (+.f64 (/.f64 (pow.f64 z 4) (*.f64 y x)) (neg.f64 (/.f64 (pow.f64 z 6) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2))))
(/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 2)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (/.f64 1 (*.f64 (pow.f64 z 4) (*.f64 y x))))
(-.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 2))) (-.f64 (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 6)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (-.f64 (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 6)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 z 4) (*.f64 y x))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 2))) (-.f64 (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 6))))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8))))))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2))))
(/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 2)))
(-.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (/.f64 1 (*.f64 (pow.f64 z 4) (*.f64 y x))))
(-.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 2))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))))
(-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (/.f64 1 (*.f64 (pow.f64 z 4) (*.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 2))) (-.f64 (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 6)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (-.f64 (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 6)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 6) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 8) x))) (/.f64 1 (*.f64 y (*.f64 (pow.f64 z 4) x)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (-.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 z 4) (*.f64 y x))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(+.f64 (/.f64 1 (*.f64 (*.f64 y x) (pow.f64 z 2))) (-.f64 (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 6)))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8)))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 2)))) (/.f64 1 (*.f64 x (*.f64 y (pow.f64 z 6))))) (+.f64 (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 4)))) (/.f64 1 (*.f64 y (*.f64 x (pow.f64 z 8))))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(/.f64 1 (*.f64 y (*.f64 (+.f64 (pow.f64 z 2) 1) x)))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 0)
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 0 (+.f64 y (*.f64 (pow.f64 z 2) y))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y x))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 y x))
(+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))
(*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (pow.f64 z 2)))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (pow.f64 z 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y x))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y x)))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 0 (+.f64 y (*.f64 (pow.f64 z 2) y))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y x)) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (pow.f64 z 2)) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(+.f64 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (pow.f64 z 2)) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (+.f64 (*.f64 y x) (*.f64 y (*.f64 x (pow.f64 z 2))))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 (*.f64 y (+.f64 x (*.f64 x (pow.f64 z 2)))) (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1))))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))
(*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x))))
(-.f64 (*.f64 y x) (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))
(*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x))))
(-.f64 (*.f64 y x) (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 y x))))
(-.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x))))
(*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x))))
(-.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 0)
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (*.f64 y (*.f64 x (-.f64 -1 (pow.f64 z 2)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (*.f64 -1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (*.f64 (neg.f64 y) (+.f64 x (*.f64 (pow.f64 z 2) x))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (+.f64 (pow.f64 z 2) 1)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (*.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) y))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 0 (-.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (-.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x)))))
(-.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (pow.f64 z 2)))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (-.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x)))))
(*.f64 (/.f64 (+.f64 (pow.f64 z 2) 1) (+.f64 (pow.f64 z 2) 1)) (*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x)))))
(-.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (-.f64 0 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 y (neg.f64 x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 1 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 (*.f64 y x) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (-.f64 (*.f64 y x) (*.f64 (pow.f64 z 2) (*.f64 y (neg.f64 x)))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x)))))
(*.f64 (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))) (*.f64 y (-.f64 x (*.f64 (pow.f64 z 2) (neg.f64 x)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 y (neg.f64 x))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (-.f64 (*.f64 y (*.f64 x (pow.f64 z 2))) (*.f64 y (neg.f64 x))))
(*.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (-.f64 (*.f64 y (*.f64 x (pow.f64 z 2))) (*.f64 y (neg.f64 x))))
(*.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(-.f64 (*.f64 (*.f64 (pow.f64 z 2) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x)))))
(*.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (-.f64 (*.f64 y (*.f64 x (pow.f64 z 2))) (*.f64 y (neg.f64 x))))
(*.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))))
(*.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) -1))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))) (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) -1))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(-.f64 (*.f64 0 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))) (*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 y (neg.f64 x))))
(*.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x))) (-.f64 0 (*.f64 y (neg.f64 x))))
(-.f64 0 (*.f64 (/.f64 (*.f64 y x) (*.f64 y x)) (*.f64 y (*.f64 x (-.f64 -1 (pow.f64 z 2))))))
(neg.f64 (*.f64 (/.f64 (*.f64 y x) (*.f64 y x)) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) 1)
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 y y))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 y x) (*.f64 y x)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 x x))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) (*.f64 x (-.f64 -1 (pow.f64 z 2)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 x (/.f64 y y)) (*.f64 x (/.f64 y y))))
(/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (*.f64 x (/.f64 y y)) (*.f64 x (/.f64 y y))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (+.f64 y (*.f64 (pow.f64 z 2) y)) (+.f64 y (*.f64 (pow.f64 z 2) y))))
(/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (+.f64 y (*.f64 y (pow.f64 z 2))) (+.f64 y (*.f64 y (pow.f64 z 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))) (/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))))
(/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))) (/.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))))))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (+.f64 (pow.f64 z 2) 1)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))))) (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2)))))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y))) (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 x (/.f64 y y)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))))
(/.f64 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))) (/.f64 (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 (+.f64 (pow.f64 z 2) 1) (/.f64 (*.f64 y x) (*.f64 y x)))))
(neg.f64 (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(neg.f64 (*.f64 y (*.f64 x (-.f64 -1 (pow.f64 z 2)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(neg.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(neg.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 (*.f64 y x) (-.f64 -1 (pow.f64 z 2)))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(neg.f64 (*.f64 (neg.f64 y) (+.f64 x (*.f64 (pow.f64 z 2) x))))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(neg.f64 (*.f64 (*.f64 (/.f64 (-.f64 -1 (pow.f64 z 2)) (-.f64 -1 (pow.f64 z 2))) (*.f64 y (neg.f64 x))) (+.f64 (pow.f64 z 2) 1)))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(neg.f64 (*.f64 (*.f64 x (-.f64 -1 (pow.f64 z 2))) y))
(*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1)))
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 0)
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(+.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(+.f64 0 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(-.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 0)
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(-.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) 1)
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) -1)
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))) (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))) (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x))))) (neg.f64 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))
(neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (+.f64 (pow.f64 z 2) 1) (*.f64 y x)))))
(/.f64 1 (*.f64 y (*.f64 x (+.f64 (pow.f64 z 2) 1))))

eval331.0ms (8.4%)

Compiler

Compiled 9584 to 6082 computations (36.5% saved)

prune78.0ms (2%)

Pruning

5 alts after pruning (1 fresh and 4 done)

PrunedKeptTotal
New3431344
Fresh000
Picked101
Done044
Total3445349
Error
3.1b
Counts
349 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
3.5b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))
6.3b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
35.3b
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
37.3b
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
28.4b
(/.f64 1 (*.f64 y x))
Compiler

Compiled 60 to 42 computations (30% saved)

localize11.0ms (0.3%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
13.4b
(*.f64 (pow.f64 z 2) (*.f64 x y))
Compiler

Compiled 30 to 16 computations (46.7% saved)

series1.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite90.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
834×rational_best_oopsla_all_46_json_45_simplify-80
764×rational_best_oopsla_all_46_json_45_simplify-35
686×rational_best_oopsla_all_46_json_45_simplify-89
556×rational_best_oopsla_all_46_json_45_simplify-13
556×rational_best_oopsla_all_46_json_45_simplify-37
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01144
16844
222844
3113544
4526344
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(*.f64 (pow.f64 z 2) (*.f64 x y))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) x)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (*.f64 (pow.f64 z 2) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 x) (*.f64 (pow.f64 z 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (*.f64 x y) (neg.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (pow.f64 z 2) (neg.f64 y)) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 x (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x y) (*.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 z 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x))) (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (*.f64 (pow.f64 z 2) (neg.f64 y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 x) (*.f64 (pow.f64 z 2) y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (*.f64 x y) (neg.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (pow.f64 z 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (pow.f64 z 2) (neg.f64 y)) x))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))))

simplify140.0ms (3.6%)

Algorithm
egg-herbie
Rules
1116×rational_best_oopsla_all_46_json_45_simplify-10
956×rational_best_oopsla_all_46_json_45_simplify-72
942×rational_best_oopsla_all_46_json_45_simplify-37
814×rational_best_oopsla_all_46_json_45_simplify-13
738×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01663848
15793846
225963836
378763836
Stop Event
node limit
Counts
152 → 104
Calls
Call 1
Inputs
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) x)) 0))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) 0))
(+.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)
(-.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y))))
(-.f64 0 (*.f64 x (*.f64 (pow.f64 z 2) (neg.f64 y))))
(-.f64 0 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(-.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 (pow.f64 z 2) y)))
(-.f64 0 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(-.f64 0 (*.f64 (*.f64 (*.f64 x y) (neg.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (pow.f64 z 2)))
(-.f64 0 (*.f64 (*.f64 (pow.f64 z 2) (neg.f64 y)) x))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(-.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 x (neg.f64 y))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 1)
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 x x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x y) (*.f64 x y)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 y y))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 z 2) y)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x))) (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y))))
(neg.f64 (*.f64 x (*.f64 (pow.f64 z 2) (neg.f64 y))))
(neg.f64 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(neg.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(neg.f64 (*.f64 (neg.f64 x) (*.f64 (pow.f64 z 2) y)))
(neg.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(neg.f64 (*.f64 (*.f64 (*.f64 x y) (neg.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (pow.f64 z 2)))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) (neg.f64 y)) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) 0))
(+.f64 0 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(-.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)
(-.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(*.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 1)
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) -1)
(*.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
Outputs
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))) 0))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) 0))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) 0))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))) 0))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) x)) 0))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) 0))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) x)) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (pow.f64 z 2) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 0)
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 0 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 0 (*.f64 x (*.f64 (pow.f64 z 2) (neg.f64 y))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 0 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 0 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 0 (*.f64 (neg.f64 x) (*.f64 (pow.f64 z 2) y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 0 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 0 (*.f64 (*.f64 (*.f64 x y) (neg.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 0 (*.f64 (*.f64 (pow.f64 z 2) (neg.f64 y)) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(-.f64 (*.f64 0 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(*.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 (pow.f64 z 2) (*.f64 y x))) (neg.f64 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(*.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (*.f64 y (*.f64 (pow.f64 z 2) x))))
(-.f64 (*.f64 0 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))) (*.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 x (neg.f64 y))))
(*.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (*.f64 y x))) (-.f64 0 (*.f64 x (neg.f64 y))))
(*.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (*.f64 y x))) (neg.f64 (*.f64 x (neg.f64 y))))
(*.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (*.f64 y x))) (-.f64 (*.f64 y x) 0))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) 1)
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 x x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x y) (*.f64 x y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 y y))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))
(/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (/.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2))))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))
(/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 y (/.f64 x x)) (*.f64 y (/.f64 x x))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) y) (*.f64 (pow.f64 z 2) y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (*.f64 y (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 y (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 y (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 x (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))
(/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 x (*.f64 y (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2))))) (*.f64 x (*.f64 y (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (/.f64 (pow.f64 z 2) (pow.f64 z 2)))))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (pow.f64 z 2)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (pow.f64 z 2)))))
(/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (pow.f64 z 2))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (pow.f64 z 2)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) x) (*.f64 (pow.f64 z 2) x)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 (pow.f64 z 2) (*.f64 y x))) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (*.f64 (pow.f64 z 2) (*.f64 y x)))))
(/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (/.f64 (/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (*.f64 y (*.f64 (pow.f64 z 2) x))) (/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (*.f64 y (*.f64 (pow.f64 z 2) x)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 x y) (*.f64 x y)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (*.f64 y x)))))
(/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (*.f64 y x))) (*.f64 (pow.f64 z 2) (/.f64 (*.f64 y x) (*.f64 y x)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 x y)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x))) (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))))
(/.f64 (*.f64 (pow.f64 z 2) (*.f64 y x)) (/.f64 (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x))) (*.f64 (pow.f64 z 2) (*.f64 y (/.f64 x x)))))
(/.f64 (*.f64 y (*.f64 (pow.f64 z 2) x)) (/.f64 (*.f64 (/.f64 x x) (*.f64 y (pow.f64 z 2))) (*.f64 (/.f64 x x) (*.f64 y (pow.f64 z 2)))))
(neg.f64 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(neg.f64 (*.f64 x (*.f64 (pow.f64 z 2) (neg.f64 y))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(neg.f64 (*.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(neg.f64 (*.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)) (*.f64 (pow.f64 z 2) (*.f64 x (neg.f64 y)))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(neg.f64 (*.f64 (neg.f64 x) (*.f64 (pow.f64 z 2) y)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(neg.f64 (*.f64 -1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(neg.f64 (*.f64 (*.f64 (*.f64 x y) (neg.f64 (/.f64 (pow.f64 z 2) (pow.f64 z 2)))) (pow.f64 z 2)))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(neg.f64 (*.f64 (*.f64 (pow.f64 z 2) (neg.f64 y)) x))
(*.f64 (pow.f64 z 2) (*.f64 y x))
(*.f64 y (*.f64 (pow.f64 z 2) x))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) 0))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 0 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(+.f64 (*.f64 0 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 0)
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(-.f64 0 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) 1)
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 -1 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) -1)
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))) (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(*.f64 (neg.f64 (/.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))) (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y))))) (neg.f64 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
(neg.f64 (*.f64 -1 (/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))))
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 y x)))
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))

eval40.0ms (1%)

Compiler

Compiled 2599 to 1526 computations (41.3% saved)

prune18.0ms (0.5%)

Pruning

5 alts after pruning (0 fresh and 5 done)

PrunedKeptTotal
New1040104
Fresh000
Picked011
Done044
Total1045109
Error
3.1b
Counts
109 → 5
Alt Table
Click to see full alt table
StatusErrorProgram
3.5b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))
6.3b
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 y (*.f64 z z))))
35.3b
(/.f64 1 (*.f64 (pow.f64 z 2) (*.f64 x y)))
37.3b
(/.f64 1 (*.f64 y (*.f64 (pow.f64 z 2) x)))
28.4b
(/.f64 1 (*.f64 y x))
Compiler

Compiled 60 to 42 computations (30% saved)

regimes41.0ms (1%)

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

8 calls:

6.0ms
x
6.0ms
(+.f64 1 (*.f64 z z))
5.0ms
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
5.0ms
(/.f64 1 x)
5.0ms
y
Results
ErrorSegmentsBranch
3.5b1x
3.5b1y
3.5b1z
3.5b1(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
3.5b1(/.f64 1 x)
3.5b1(*.f64 y (+.f64 1 (*.f64 z z)))
3.5b1(+.f64 1 (*.f64 z z))
3.5b1(*.f64 z z)
Compiler

Compiled 126 to 84 computations (33.3% saved)

regimes29.0ms (0.7%)

Accuracy

Total -22.1b remaining (-348%)

Threshold costs -22.1b (-348%)

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

8 calls:

5.0ms
(/.f64 1 x)
3.0ms
z
3.0ms
y
3.0ms
x
3.0ms
(*.f64 y (+.f64 1 (*.f64 z z)))
Results
ErrorSegmentsBranch
6.3b1x
6.3b1y
6.3b1z
6.3b1(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
6.3b1(/.f64 1 x)
6.3b1(*.f64 y (+.f64 1 (*.f64 z z)))
6.3b1(+.f64 1 (*.f64 z z))
6.3b1(*.f64 z z)
Compiler

Compiled 86 to 59 computations (31.4% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01775
Stop Event
done
saturated
Calls
Call 1
Inputs
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
(/.f64 1 (*.f64 y x))
Outputs
(/.f64 (/.f64 1 x) (+.f64 y (*.f64 z (*.f64 y z))))
(/.f64 (/.f64 1 x) (*.f64 y (+.f64 1 (*.f64 z z))))
(/.f64 1 (*.f64 y x))
Compiler

Compiled 36 to 25 computations (30.6% saved)

soundness102.0ms (2.6%)

Algorithm
egg-herbie
Rules
1714×rational_best_oopsla_all_46_json_45_simplify-13
1120×rational_best_oopsla_all_46_json_45_simplify-89
936×rational_best_oopsla_all_46_json_45_simplify-74
754×rational_best_oopsla_all_46_json_45_simplify-24
684×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131
12631
27931
328431
4124731
5514731
Stop Event
node limit
Compiler

Compiled 62 to 33 computations (46.8% saved)

end24.0ms (0.6%)

Compiler

Compiled 30 to 19 computations (36.7% saved)

Profiling

Loading profile data...