Details

Time bar (total: 2.0s)

analyze0.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0%100%0%0%0%0
100%0%0%100%0%0%0%1
Compiler

Compiled 24 to 16 computations (33.3% saved)

sample1.1s (54.9%)

Results
1.1s8256×body256valid
Bogosity

preprocess62.0ms (3%)

Algorithm
egg-herbie
Rules
1184×rational_best_oopsla_all_46_json_45_simplify-49
912×rational_best_oopsla_all_46_json_45_simplify-72
844×rational_best_oopsla_all_46_json_45_simplify-89
810×rational_best_oopsla_all_46_json_45_simplify-13
732×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01986
16286
221986
387986
4330386
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
(-.f64 (*.f64 9 (pow.f64 y 4)) (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) 2)))
Outputs
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 (*.f64 y y) 2))))
(-.f64 (*.f64 9 (pow.f64 y 4)) (*.f64 (*.f64 x x) (-.f64 (*.f64 x x) 2)))
Compiler

Compiled 19 to 13 computations (31.6% saved)

simplify88.0ms (4.3%)

Algorithm
egg-herbie
Rules
1412×rational_best_oopsla_all_46_json_45_simplify-36
1272×rational_best_oopsla_all_46_json_45_simplify-23
770×rational_best_oopsla_all_46_json_45_simplify-7
756×rational_best_oopsla_all_46_json_45_simplify-49
572×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
13643
211643
345143
4217043
5638443
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
Outputs
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 (*.f64 y y) 2))))

eval1.0ms (0%)

Compiler

Compiled 32 to 20 computations (37.5% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
62.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
62.0b
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
Compiler

Compiled 17 to 11 computations (35.3% saved)

localize16.0ms (0.8%)

Local error

Found 1 expressions with local error:

NewErrorProgram
62.0b
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
Compiler

Compiled 47 to 25 computations (46.8% saved)

series3.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite78.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
2048×rational_best_oopsla_all_46_json-2
2048×rational_best_oopsla_all_46_json-1
2048×rational_best_oopsla_all_46_json-4
2048×rational_best_oopsla_all_46_json-3
602×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01343
18643
229243
3121143
4486943
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y y) (-.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (pow.f64 x 4) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 y (+.f64 y y)) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (*.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y y) (neg.f64 (*.f64 y y))) (-.f64 0 (-.f64 (*.f64 (*.f64 y y) -2) (*.f64 9 (pow.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 9 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) -1) (*.f64 9 (pow.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 9 (pow.f64 x 4)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))))))

simplify147.0ms (7.2%)

Algorithm
egg-herbie
Rules
1684×rational_best_oopsla_all_46_json_45_simplify-89
1452×rational_best_oopsla_all_46_json_45_simplify-74
1174×rational_best_oopsla_all_46_json_45_simplify-24
924×rational_best_oopsla_all_46_json_45_simplify-37
586×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0992650
13702606
217222606
374102606
Stop Event
node limit
Counts
58 → 66
Calls
Call 1
Inputs
(*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 2 (pow.f64 y 2)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(*.f64 -1 (pow.f64 y 4))
(+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(*.f64 -1 (pow.f64 y 4))
(+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 y y) (-.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0)
(+.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0))
(+.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) 0))
(+.f64 0 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 y (+.f64 y y)) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (*.f64 y y))))
(+.f64 (*.f64 (*.f64 y y) (neg.f64 (*.f64 y y))) (-.f64 0 (-.f64 (*.f64 (*.f64 y y) -2) (*.f64 9 (pow.f64 x 4)))))
(+.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) -1) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 9 (pow.f64 x 4)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y)))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 -1 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))
(*.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) -1)
(*.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(/.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) -1)
(neg.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))
Outputs
(*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2)))
(*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2)))
(neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2)))
(*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 -1 (*.f64 (-.f64 (pow.f64 y 2) 2) (pow.f64 y 2))))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (*.f64 -1 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (neg.f64 (*.f64 (pow.f64 y 2) (-.f64 (pow.f64 y 2) 2))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 (-.f64 (pow.f64 y 2) 2) (neg.f64 (pow.f64 y 2))) (*.f64 9 (pow.f64 x 4)))
(*.f64 9 (pow.f64 x 4))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 2 (pow.f64 y 2)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (neg.f64 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (neg.f64 (pow.f64 y 4))))
(*.f64 -1 (pow.f64 y 4))
(neg.f64 (pow.f64 y 4))
(+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 2 (pow.f64 y 2)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (neg.f64 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (neg.f64 (pow.f64 y 4))))
(*.f64 -1 (pow.f64 y 4))
(neg.f64 (pow.f64 y 4))
(+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4)))
(+.f64 (*.f64 2 (pow.f64 y 2)) (neg.f64 (pow.f64 y 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (neg.f64 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (*.f64 -1 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (+.f64 (*.f64 2 (pow.f64 y 2)) (neg.f64 (pow.f64 y 4))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(+.f64 (*.f64 y y) (-.f64 (*.f64 y y) (+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (pow.f64 x 4) -9))))
(-.f64 (*.f64 y (+.f64 y y)) (+.f64 (*.f64 y (*.f64 (*.f64 y y) y)) (*.f64 (pow.f64 x 4) -9)))
(-.f64 (*.f64 y (+.f64 y y)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0)
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(+.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(+.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) 0))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(+.f64 0 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(+.f64 (*.f64 y (+.f64 y y)) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (*.f64 y y))))
(+.f64 (*.f64 y (+.f64 y y)) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 (*.f64 y y) y))))
(+.f64 (*.f64 y (+.f64 y y)) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (*.f64 y y)))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (-.f64 (*.f64 y (+.f64 y y)) (*.f64 y (*.f64 y (*.f64 y y)))))
(+.f64 (*.f64 (*.f64 y y) (neg.f64 (*.f64 y y))) (-.f64 0 (-.f64 (*.f64 (*.f64 y y) -2) (*.f64 9 (pow.f64 x 4)))))
(+.f64 (*.f64 (*.f64 y y) (neg.f64 (*.f64 y y))) (neg.f64 (-.f64 (*.f64 (*.f64 y y) -2) (*.f64 9 (pow.f64 x 4)))))
(+.f64 (*.f64 y (*.f64 (neg.f64 (*.f64 y y)) y)) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 -2 y))))
(+.f64 (*.f64 y (*.f64 y (neg.f64 (*.f64 y y)))) (-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y -2))))
(+.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(+.f64 (*.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) -1) (*.f64 9 (pow.f64 x 4)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 y y) -2) (neg.f64 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y)))))
(+.f64 (*.f64 (*.f64 9 (pow.f64 x 4)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y)))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 -1 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 y y) -2) (neg.f64 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) -1)
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 y y) -2) (neg.f64 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y)))))
(*.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) (-.f64 0 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) -9) (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2))) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 y y) -2) (neg.f64 (*.f64 y y)))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y))))) (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))) (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y))))))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (+.f64 (*.f64 (pow.f64 x 4) -9) (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2))) (neg.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 y y) -2) (neg.f64 (*.f64 y y)))))
(*.f64 (/.f64 (-.f64 (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y))))))
(*.f64 (/.f64 (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y))))) (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))) (+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y))))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (-.f64 (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 2 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 y (*.f64 y (-.f64 2 (*.f64 y y)))))
(/.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)) -1)
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 y y) -2) (neg.f64 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y)))))
(neg.f64 (+.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2)) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 9 (pow.f64 x 4)) (neg.f64 (*.f64 (*.f64 y y) (+.f64 (*.f64 y y) -2))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (+.f64 (*.f64 y y) -2) (neg.f64 (*.f64 y y))))
(+.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (+.f64 2 (neg.f64 (*.f64 y y)))))

eval30.0ms (1.5%)

Compiler

Compiled 2107 to 1206 computations (42.8% saved)

prune9.0ms (0.4%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New63366
Fresh000
Picked101
Done000
Total64367
Error
52.0b
Counts
67 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(-.f64 (*.f64 y (+.f64 y y)) (+.f64 (*.f64 y (*.f64 (*.f64 y y) y)) (*.f64 (pow.f64 x 4) -9)))
57.8b
(*.f64 9 (pow.f64 x 4))
63.0b
(neg.f64 (pow.f64 y 4))
Compiler

Compiled 34 to 24 computations (29.4% saved)

localize5.0ms (0.2%)

Compiler

Compiled 11 to 8 computations (27.3% saved)

localize7.0ms (0.4%)

Compiler

Compiled 13 to 10 computations (23.1% saved)

localize21.0ms (1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
23.0b
(+.f64 (*.f64 y (*.f64 (*.f64 y y) y)) (*.f64 (pow.f64 x 4) -9))
Compiler

Compiled 69 to 26 computations (62.3% saved)

series2.0ms (0.1%)

Counts
1 → 24
Calls

6 calls:

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

rewrite75.0ms (3.7%)

Algorithm
batch-egg-rewrite
Rules
1978×rational_best_oopsla_all_46_json-2
1978×rational_best_oopsla_all_46_json-1
1978×rational_best_oopsla_all_46_json-4
1978×rational_best_oopsla_all_46_json-3
578×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01237
18437
228537
3112137
4464437
Stop Event
node limit
Counts
1 → 27
Calls
Call 1
Inputs
(+.f64 (*.f64 y (*.f64 (*.f64 y y) y)) (*.f64 (pow.f64 x 4) -9))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) 9))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (pow.f64 x 4) -9) (*.f64 y (*.f64 y (neg.f64 (*.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))))

simplify111.0ms (5.4%)

Algorithm
egg-herbie
Rules
1162×rational_best_oopsla_all_46_json_45_simplify-89
1096×rational_best_oopsla_all_46_json_45_simplify-80
992×rational_best_oopsla_all_46_json_45_simplify-74
842×rational_best_oopsla_all_46_json_45_simplify-24
768×rational_best_oopsla_all_46_json_45_simplify-13
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0681513
12531513
212291513
357011513
Stop Event
node limit
Counts
51 → 37
Calls
Call 1
Inputs
(*.f64 -9 (pow.f64 x 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(pow.f64 y 4)
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(pow.f64 y 4)
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(pow.f64 y 4)
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(*.f64 -9 (pow.f64 x 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(*.f64 -9 (pow.f64 x 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(-.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) 9))
(-.f64 (*.f64 (pow.f64 x 4) -9) (*.f64 y (*.f64 y (neg.f64 (*.f64 y y)))))
(-.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0)
(-.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) 0))
(-.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) -1)
(*.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)
(/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
Outputs
(*.f64 -9 (pow.f64 x 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(pow.f64 y 4)
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(pow.f64 y 4)
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(pow.f64 y 4)
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(*.f64 -9 (pow.f64 x 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(*.f64 -9 (pow.f64 x 4))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 -9 (pow.f64 x 4)) (pow.f64 y 4))
(+.f64 (pow.f64 y 4) (*.f64 -9 (pow.f64 x 4)))
(-.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) 9))
(-.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 (pow.f64 x 4) 9))
(-.f64 (*.f64 (pow.f64 x 4) -9) (*.f64 y (*.f64 y (neg.f64 (*.f64 y y)))))
(-.f64 (*.f64 -9 (pow.f64 x 4)) (*.f64 y (*.f64 y (neg.f64 (*.f64 y y)))))
(-.f64 (*.f64 -9 (pow.f64 x 4)) (*.f64 (neg.f64 (*.f64 y y)) (*.f64 y y)))
(-.f64 (*.f64 -9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (neg.f64 (*.f64 y y))))
(-.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0)
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) 0))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(-.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 0))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(-.f64 0 (*.f64 -1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 -1 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (*.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) -1)
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))) (neg.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) 1)
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (/.f64 (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))) (/.f64 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)) (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9)))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))
(neg.f64 (*.f64 -1 (+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 (pow.f64 x 4) -9))))
(+.f64 (*.f64 y (*.f64 y (*.f64 y y))) (*.f64 -9 (pow.f64 x 4)))
(+.f64 (*.f64 (*.f64 y y) (*.f64 y y)) (*.f64 -9 (pow.f64 x 4)))

eval15.0ms (0.8%)

Compiler

Compiled 1462 to 590 computations (59.6% saved)

prune5.0ms (0.3%)

Pruning

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New37037
Fresh000
Picked011
Done022
Total37340
Error
52.0b
Counts
40 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
52.0b
(-.f64 (*.f64 y (+.f64 y y)) (+.f64 (*.f64 y (*.f64 (*.f64 y y) y)) (*.f64 (pow.f64 x 4) -9)))
57.8b
(*.f64 9 (pow.f64 x 4))
63.0b
(neg.f64 (pow.f64 y 4))
Compiler

Compiled 34 to 24 computations (29.4% saved)

regimes18.0ms (0.9%)

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

7 calls:

4.0ms
y
2.0ms
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
2.0ms
(*.f64 9 (pow.f64 x 4))
2.0ms
(*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2))
2.0ms
(*.f64 y y)
Results
ErrorSegmentsBranch
52.0b1x
52.0b1y
52.0b1(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
52.0b1(*.f64 9 (pow.f64 x 4))
52.0b1(pow.f64 x 4)
52.0b1(*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2))
52.0b1(*.f64 y y)
Compiler

Compiled 96 to 62 computations (35.4% saved)

regimes15.0ms (0.7%)

Accuracy

Total -5.2b remaining (-9%)

Threshold costs -5.2b (-9%)

Counts
3 → 1
Calls
Call 1
Inputs
(neg.f64 (pow.f64 y 4))
(*.f64 9 (pow.f64 x 4))
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
Outputs
(*.f64 9 (pow.f64 x 4))
Calls

7 calls:

3.0ms
(*.f64 9 (pow.f64 x 4))
2.0ms
(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
2.0ms
(*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2))
2.0ms
(pow.f64 x 4)
2.0ms
(*.f64 y y)
Results
ErrorSegmentsBranch
57.8b1x
57.8b1y
57.8b1(-.f64 (*.f64 9 (pow.f64 x 4)) (*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2)))
57.8b1(*.f64 9 (pow.f64 x 4))
57.8b1(pow.f64 x 4)
57.8b1(*.f64 (*.f64 y y) (-.f64 (*.f64 y y) 2))
57.8b1(*.f64 y y)
Compiler

Compiled 77 to 52 computations (32.5% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02079
Stop Event
done
saturated
Calls
Call 1
Inputs
(-.f64 (*.f64 y (+.f64 y y)) (+.f64 (*.f64 y (*.f64 (*.f64 y y) y)) (*.f64 (pow.f64 x 4) -9)))
(*.f64 9 (pow.f64 x 4))
(neg.f64 (pow.f64 y 4))
Outputs
(-.f64 (*.f64 y (+.f64 y y)) (+.f64 (*.f64 y (*.f64 (*.f64 y y) y)) (*.f64 (pow.f64 x 4) -9)))
(*.f64 9 (pow.f64 x 4))
(neg.f64 (pow.f64 y 4))
Compiler

Compiled 34 to 24 computations (29.4% saved)

soundness182.0ms (8.9%)

Algorithm
egg-herbie
Rules
1684×rational_best_oopsla_all_46_json_45_simplify-89
1452×rational_best_oopsla_all_46_json_45_simplify-74
1174×rational_best_oopsla_all_46_json_45_simplify-24
924×rational_best_oopsla_all_46_json_45_simplify-37
586×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0992650
13702606
217222606
374102606
Stop Event
node limit
Compiler

Compiled 82 to 34 computations (58.5% saved)

end28.0ms (1.4%)

Compiler

Compiled 30 to 20 computations (33.3% saved)

Profiling

Loading profile data...