Details

Time bar (total: 12.6s)

analyze69.0ms (0.5%)

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
15.6%15.6%84.3%0.1%0%0%0%6
39.1%39%60.9%0.1%0%0%0%7
51.6%51.5%48.4%0.1%0%0%0%8
66%66%34%0.1%0%0%0%9
73.8%73.8%26.1%0.1%0%0%0%10
82.1%82%17.9%0.1%0%0%0%11
86.4%86.3%13.6%0.1%0%0%0%12
Compiler

Compiled 10 to 6 computations (40% saved)

sample7.6s (60.8%)

Results
7.6s8256×body256valid
Bogosity

preprocess975.0ms (7.8%)

Algorithm
egg-herbie
Rules
16374×rational.json-simplify-41
1646×rational.json-simplify-1
648×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
11638
22538
34838
410938
531938
643038
743538
844038
944538
1045038
11162338
12162838
13163338
14163838
15164338
16164838
17227938
18228438
19228938
20229438
21229938
22230438
23230938
24231438
25231938
26232438
27232938
28233438
29233938
30234438
31234938
32235438
33235938
34236438
35236938
36237438
37237938
38238438
39238938
40239438
41239938
42240438
43240938
44241438
45241938
46242438
47242938
48243438
49243938
50244438
51244938
52245438
53245938
54246438
55246938
56247438
57247938
58248438
59248938
60249438
61249938
62250438
63250938
64251438
65251938
66252438
67252938
68253438
69253938
70254438
71254938
72255438
73255938
74256438
75256938
76257438
77257938
78258438
79258938
80259438
81259938
82260438
83260938
84261438
85261938
86262438
87262938
88263438
89263938
90264438
91264938
92265438
93265938
94266438
95266938
96267438
97267938
98268438
99268938
100269438
101269938
102270438
103270938
104271438
105271938
106272438
107272938
108273438
109273938
110274438
111274938
112275438
113275938
114276438
115276938
116277438
117277938
118278438
119278938
120279438
121279938
122280438
123280938
124281438
125281938
126282438
127282938
128283438
129283938
130284438
131284938
132285438
133285938
134286438
135286938
136287438
137287938
138288438
139288938
140289438
141289938
142290438
143290938
144291438
145291938
146292438
147292938
148293438
149293938
150294438
151294938
152295438
153295938
154296438
155296938
156297438
157297938
158298438
159298938
160299438
161299938
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (-.f64 x y) (+.f64 x y))
(/.f64 (-.f64 y x) (+.f64 y x))
Outputs
(/.f64 (-.f64 x y) (+.f64 x y))
(/.f64 (-.f64 y x) (+.f64 y x))
(/.f64 (-.f64 y x) (+.f64 x y))
Compiler

Compiled 11 to 7 computations (36.4% saved)

simplify1.3s (10%)

Algorithm
egg-herbie
Rules
14546×rational.json-simplify-41
1432×rational.json-simplify-1
324×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
11119
21819
33719
49219
528419
637519
737819
838119
938419
1038719
11136519
12136819
13137119
14137419
15137719
16138019
17192219
18192519
19192819
20193119
21193419
22193719
23194019
24194319
25194619
26194919
27195219
28195519
29195819
30196119
31196419
32196719
33197019
34197319
35197619
36197919
37198219
38198519
39198819
40199119
41199419
42199719
43200019
44200319
45200619
46200919
47201219
48201519
49201819
50202119
51202419
52202719
53203019
54203319
55203619
56203919
57204219
58204519
59204819
60205119
61205419
62205719
63206019
64206319
65206619
66206919
67207219
68207519
69207819
70208119
71208419
72208719
73209019
74209319
75209619
76209919
77210219
78210519
79210819
80211119
81211419
82211719
83212019
84212319
85212619
86212919
87213219
88213519
89213819
90214119
91214419
92214719
93215019
94215319
95215619
96215919
97216219
98216519
99216819
100217119
101217419
102217719
103218019
104218319
105218619
106218919
107219219
108219519
109219819
110220119
111220419
112220719
113221019
114221319
115221619
116221919
117222219
118222519
119222819
120223119
121223419
122223719
123224019
124224319
125224619
126224919
127225219
128225519
129225819
130226119
131226419
132226719
133227019
134227319
135227619
136227919
137228219
138228519
139228819
140229119
141229419
142229719
143230019
144230319
145230619
146230919
147231219
148231519
149231819
150232119
151232419
152232719
153233019
154233319
155233619
156233919
157234219
158234519
159234819
160235119
161235419
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (+.f64 x y))
Outputs
(/.f64 (-.f64 x y) (+.f64 x y))

eval0.0ms (0%)

Compiler

Compiled 9 to 5 computations (44.4% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 9 to 5 computations (44.4% saved)

localize6.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 5 computations (70.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite81.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1384×rational.json-1
1384×rational.json-2
1384×rational.json-4
1384×rational.json-3
1376×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0719
14819
213219
335319
489719
5362219
Stop Event
node limit
Counts
1 → 76
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (+.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x y) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2) (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 y x) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (/.f64 1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x y) (/.f64 (/.f64 1 (-.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x y) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 2) (/.f64 1/2 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 4) (/.f64 1 (*.f64 (+.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 4) (*.f64 (/.f64 1 (+.f64 x y)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 x y)) (/.f64 1 (/.f64 1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 -1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 y x) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 8) (/.f64 1 (*.f64 (+.f64 x y) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x y)) (/.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 (-.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1/2 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -2) (/.f64 1 (*.f64 (+.f64 x y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1 (*.f64 (+.f64 x y) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) (*.f64 (-.f64 x y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (+.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x y) (/.f64 1/2 (-.f64 x y))) (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 x y)) (*.f64 (-.f64 x y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) (*.f64 (-.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 x y)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 x y)) (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 2 (/.f64 1 (+.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 2 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y x)) (/.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/4) (*.f64 (-.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 x y))) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 x y))) (*.f64 (-.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 (+.f64 x y) (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1/2 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (*.f64 (+.f64 x y) (/.f64 1/2 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x y))) (/.f64 1 (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (+.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (/.f64 (+.f64 x y) (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (+.f64 x y)) (*.f64 (-.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (/.f64 2 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) 8)) (*.f64 (-.f64 x y) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 x y) -2)) (*.f64 (-.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (+.f64 x y) 2)) (*.f64 (-.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 y x) (+.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 x y) (-.f64 y x)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)))))))

simplify93.0ms (0.7%)

Algorithm
egg-herbie
Rules
1358×rational.json-simplify-2
900×rational.json-simplify-44
860×rational.json-simplify-61
856×rational.json-simplify-47
844×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02193466
15003372
212793202
349723094
Stop Event
node limit
Counts
100 → 155
Calls
Call 1
Inputs
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 x y)))) 1)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 y x))) (/.f64 y x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2))) (*.f64 -1 (/.f64 y x)))) (/.f64 y x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 y) y)) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2))) (*.f64 -1 (/.f64 y x))))) (/.f64 y x))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 y x))) (/.f64 y x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2))) (*.f64 -1 (/.f64 y x)))) (/.f64 y x))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 y) y)) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2))) (*.f64 -1 (/.f64 y x))))) (/.f64 y x))
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
-1
(-.f64 (/.f64 x y) (+.f64 1 (*.f64 -1 (/.f64 x y))))
(-.f64 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 (*.f64 (-.f64 x (*.f64 -1 x)) x) (pow.f64 y 2)))) (+.f64 1 (*.f64 -1 (/.f64 x y))))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 (*.f64 (-.f64 x (*.f64 -1 x)) x) (pow.f64 y 2))))) (+.f64 1 (*.f64 -1 (/.f64 x y))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))) 1)
(+.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 0)
(+.f64 0 (/.f64 (-.f64 x y) (+.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))
(+.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2) (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2))
(-.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 0)
(-.f64 0 (/.f64 (-.f64 y x) (+.f64 x y)))
(*.f64 (-.f64 x y) (/.f64 1 (+.f64 x y)))
(*.f64 (-.f64 x y) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))))
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(*.f64 (+.f64 x y) (/.f64 (/.f64 1 (-.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1)
(*.f64 1 (/.f64 (-.f64 x y) (+.f64 x y)))
(*.f64 (*.f64 (-.f64 x y) 2) (/.f64 1/2 (+.f64 x y)))
(*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 2) 1/2)
(*.f64 (*.f64 (-.f64 x y) 4) (/.f64 1 (*.f64 (+.f64 x y) 4)))
(*.f64 (*.f64 (-.f64 x y) 4) (*.f64 (/.f64 1 (+.f64 x y)) 1/4))
(*.f64 (*.f64 (-.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 1 (/.f64 1 (-.f64 x y))))
(*.f64 (-.f64 y x) (/.f64 -1 (+.f64 x y)))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 -1 (/.f64 (-.f64 y x) (+.f64 x y)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 4 (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4) 1/4)
(*.f64 (*.f64 (-.f64 x y) 8) (/.f64 1 (*.f64 (+.f64 x y) 8)))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 2))
(*.f64 (/.f64 1 (-.f64 x y)) (/.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 (-.f64 x y) 2))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1/2 (+.f64 x y)))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 1 (*.f64 (+.f64 x y) -2)))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1 (*.f64 (+.f64 x y) 2)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) (*.f64 (-.f64 x y) 1/2))
(*.f64 (/.f64 (-.f64 y x) (+.f64 x y)) -1)
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2) 2)
(*.f64 (*.f64 (+.f64 x y) (/.f64 1/2 (-.f64 x y))) (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 (-.f64 x y) 1/2))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) (*.f64 (-.f64 x y) 4))
(*.f64 (/.f64 -1 (+.f64 x y)) (-.f64 y x))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 2 (/.f64 1 (+.f64 x y))))
(*.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 2 (+.f64 x y)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/4) (*.f64 (-.f64 x y) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))) (-.f64 x y))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 x y))) (-.f64 x y))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 x y))) (*.f64 (-.f64 x y) 4))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 (+.f64 x y) (-.f64 x y)))
(*.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1/2 (-.f64 x y)))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (*.f64 (+.f64 x y) (/.f64 1/2 (-.f64 x y))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x y))) (/.f64 1 (+.f64 x y)))
(*.f64 (/.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1 (-.f64 x y)))
(*.f64 (/.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (/.f64 (+.f64 x y) (-.f64 x y)))
(*.f64 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)) -1)
(*.f64 (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) 4)) 4)
(*.f64 (/.f64 -1/2 (+.f64 x y)) (*.f64 (-.f64 x y) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (/.f64 2 (-.f64 x y)))
(*.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 8)) (*.f64 (-.f64 x y) 8))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) -2)) (*.f64 (-.f64 x y) -2))
(*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 2)) (*.f64 (-.f64 x y) -2))
(pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1)
(neg.f64 (/.f64 (-.f64 y x) (+.f64 x y)))
(neg.f64 (/.f64 (/.f64 (+.f64 x y) (-.f64 y x)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(neg.f64 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)))
Outputs
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(+.f64 (*.f64 2 (/.f64 x y)) -1)
(+.f64 -1 (*.f64 2 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) 1)
(+.f64 (*.f64 2 (/.f64 x y)) (-.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 -1 (*.f64 2 (/.f64 x y))))
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 x y)) (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (+.f64 -1 (*.f64 2 (/.f64 x y))) (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 x y)))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 x y)) (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) 1))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) -1))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 -1 (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 y x))) (/.f64 y x))
(+.f64 (*.f64 -1 (/.f64 y x)) (-.f64 1 (/.f64 y x)))
(+.f64 (neg.f64 (/.f64 y x)) (-.f64 1 (/.f64 y x)))
(-.f64 (-.f64 1 (/.f64 y x)) (/.f64 y x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2))) (*.f64 -1 (/.f64 y x)))) (/.f64 y x))
(+.f64 (+.f64 (*.f64 -1 (/.f64 y x)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) y) (/.f64 y (pow.f64 x 2))))) (-.f64 1 (/.f64 y x)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))) (/.f64 y x))) (/.f64 y x)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (/.f64 y x) (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))))) (/.f64 y x)))
(+.f64 (-.f64 (-.f64 1 (/.f64 y x)) (/.f64 y x)) (*.f64 (/.f64 y (pow.f64 x 2)) (neg.f64 (-.f64 (neg.f64 y) y))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 y) y)) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2))) (*.f64 -1 (/.f64 y x))))) (/.f64 y x))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 y x)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) y) (/.f64 y (pow.f64 x 2)))))) (-.f64 (*.f64 (-.f64 (*.f64 -1 y) y) (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 y x)))
(+.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))) (/.f64 y x)))) (-.f64 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 3))) (/.f64 y x)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 (/.f64 y x) (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))))) (-.f64 (*.f64 (-.f64 (neg.f64 y) y) (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 y x))))
(+.f64 (*.f64 (-.f64 (neg.f64 y) y) (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (-.f64 (-.f64 1 (/.f64 y x)) (/.f64 y x)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 y x))) (/.f64 y x))
(+.f64 (*.f64 -1 (/.f64 y x)) (-.f64 1 (/.f64 y x)))
(+.f64 (neg.f64 (/.f64 y x)) (-.f64 1 (/.f64 y x)))
(-.f64 (-.f64 1 (/.f64 y x)) (/.f64 y x))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2))) (*.f64 -1 (/.f64 y x)))) (/.f64 y x))
(+.f64 (+.f64 (*.f64 -1 (/.f64 y x)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) y) (/.f64 y (pow.f64 x 2))))) (-.f64 1 (/.f64 y x)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))) (/.f64 y x))) (/.f64 y x)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (/.f64 y x) (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))))) (/.f64 y x)))
(+.f64 (-.f64 (-.f64 1 (/.f64 y x)) (/.f64 y x)) (*.f64 (/.f64 y (pow.f64 x 2)) (neg.f64 (-.f64 (neg.f64 y) y))))
(-.f64 (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 y) y)) (pow.f64 x 3)) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2))) (*.f64 -1 (/.f64 y x))))) (/.f64 y x))
(+.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 y x)) (*.f64 -1 (*.f64 (-.f64 (*.f64 -1 y) y) (/.f64 y (pow.f64 x 2)))))) (-.f64 (*.f64 (-.f64 (*.f64 -1 y) y) (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 y x)))
(+.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))) (/.f64 y x)))) (-.f64 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 3))) (/.f64 y x)))
(+.f64 1 (+.f64 (*.f64 -1 (+.f64 (/.f64 y x) (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))))) (-.f64 (*.f64 (-.f64 (neg.f64 y) y) (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 y x))))
(+.f64 (*.f64 (-.f64 (neg.f64 y) y) (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (-.f64 (-.f64 1 (/.f64 y x)) (/.f64 y x)))
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 1 (*.f64 -2 (/.f64 y x))))
(+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) 1))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 1 (*.f64 -2 (/.f64 y x))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -2 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
-1
(-.f64 (/.f64 x y) (+.f64 1 (*.f64 -1 (/.f64 x y))))
(-.f64 -1 (-.f64 (neg.f64 (/.f64 x y)) (/.f64 x y)))
(-.f64 (/.f64 x y) (-.f64 1 (/.f64 x y)))
(-.f64 (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 (*.f64 (-.f64 x (*.f64 -1 x)) x) (pow.f64 y 2)))) (+.f64 1 (*.f64 -1 (/.f64 x y))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 y 2)))) (-.f64 (/.f64 x y) (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(+.f64 (/.f64 x y) (-.f64 (neg.f64 (*.f64 x (/.f64 (-.f64 x (neg.f64 x)) (pow.f64 y 2)))) (+.f64 1 (neg.f64 (/.f64 x y)))))
(+.f64 (/.f64 x y) (-.f64 -1 (-.f64 (neg.f64 (/.f64 x y)) (*.f64 (/.f64 (-.f64 x (neg.f64 x)) (pow.f64 y 2)) (neg.f64 x)))))
(+.f64 (/.f64 x y) (-.f64 (*.f64 x (neg.f64 (/.f64 (-.f64 x (neg.f64 x)) (pow.f64 y 2)))) (-.f64 1 (/.f64 x y))))
(-.f64 (+.f64 (/.f64 (*.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 x y) (*.f64 -1 (/.f64 (*.f64 (-.f64 x (*.f64 -1 x)) x) (pow.f64 y 2))))) (+.f64 1 (*.f64 -1 (/.f64 x y))))
(+.f64 (+.f64 (/.f64 x y) (*.f64 -1 (*.f64 x (/.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 y 2))))) (-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 x (*.f64 -1 x)) (pow.f64 y 3))) (+.f64 1 (*.f64 -1 (/.f64 x y)))))
(+.f64 (+.f64 (/.f64 x y) (neg.f64 (*.f64 x (/.f64 (-.f64 x (neg.f64 x)) (pow.f64 y 2))))) (-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 x (neg.f64 x)) (pow.f64 y 3))) (+.f64 1 (neg.f64 (/.f64 x y)))))
(+.f64 (/.f64 x y) (+.f64 (*.f64 (/.f64 (-.f64 x (neg.f64 x)) (pow.f64 y 2)) (neg.f64 x)) (-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 x (neg.f64 x)) (pow.f64 y 3))) (+.f64 1 (neg.f64 (/.f64 x y))))))
(+.f64 (-.f64 (/.f64 x y) (-.f64 1 (/.f64 x y))) (*.f64 (-.f64 x (neg.f64 x)) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (neg.f64 (/.f64 x (pow.f64 y 2))))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) -1)
(+.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)))
(-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) 1)
(+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) -1))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)) (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y)) (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))) 1)
(+.f64 (+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 (*.f64 (pow.f64 x 2) (-.f64 (*.f64 -1 x) x)) (pow.f64 y 3)))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) -1))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3)))) (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (/.f64 (-.f64 (neg.f64 x) x) y)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y)) (*.f64 (-.f64 (neg.f64 x) x) (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 0)
(/.f64 (-.f64 x y) (+.f64 x y))
(+.f64 0 (/.f64 (-.f64 x y) (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))
(/.f64 (-.f64 x y) (+.f64 x y))
(+.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2) (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2))
(/.f64 (-.f64 x y) (+.f64 x y))
(-.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 0)
(/.f64 (-.f64 x y) (+.f64 x y))
(-.f64 0 (/.f64 (-.f64 y x) (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (-.f64 x y) (/.f64 1 (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (-.f64 x y) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 (+.f64 x y))))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (+.f64 x y) (/.f64 (/.f64 1 (-.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1)
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 1 (/.f64 (-.f64 x y) (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) 2) (/.f64 1/2 (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 2) 1/2)
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) 4) (/.f64 1 (*.f64 (+.f64 x y) 4)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) 4) (*.f64 (/.f64 1 (+.f64 x y)) 1/4))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 x y))))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1 (+.f64 x y)) (-.f64 x y))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1 (+.f64 x y)) (/.f64 1 (/.f64 1 (-.f64 x y))))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (-.f64 y x) (/.f64 -1 (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (*.f64 (-.f64 x y) (/.f64 1 (+.f64 x y))))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (+.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (*.f64 (-.f64 x y) (/.f64 1 (+.f64 x y))))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (+.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 -1 (/.f64 (-.f64 y x) (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) 1/2))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (*.f64 2 (+.f64 x y))))) (/.f64 2 (-.f64 x y))))
(*.f64 (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) 1/2))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (*.f64 2 (+.f64 x y))))) (/.f64 2 (-.f64 x y))))
(*.f64 4 (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) 4)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4) 1/4)
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) 8) (/.f64 1 (*.f64 (+.f64 x y) 8)))
(*.f64 (*.f64 (-.f64 x y) 8) (/.f64 1/8 (+.f64 x y)))
(*.f64 (-.f64 x y) (*.f64 8 (/.f64 1/8 (+.f64 x y))))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 2))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1 (-.f64 x y)) (/.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1/2 (+.f64 x y)) (*.f64 (-.f64 x y) 2))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1/2 (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 1 (*.f64 (+.f64 x y) -2)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1 (*.f64 (+.f64 x y) 2)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 x y))) (*.f64 (-.f64 x y) 1/2))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 (-.f64 y x) (+.f64 x y)) -1)
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1/2) 2)
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (+.f64 x y) (/.f64 1/2 (-.f64 x y))) (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (*.f64 2 (+.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (-.f64 x y))))
(*.f64 (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (-.f64 x y))) (*.f64 2 (/.f64 1/2 (-.f64 x y))))
(*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (*.f64 2 (+.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (-.f64 x y))))
(*.f64 (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (-.f64 x y))) (*.f64 2 (/.f64 1/2 (-.f64 x y))))
(*.f64 (/.f64 2 (+.f64 x y)) (*.f64 (-.f64 x y) 1/2))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 4)) (*.f64 (-.f64 x y) 4))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 -1 (+.f64 x y)) (-.f64 y x))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (/.f64 (+.f64 x y) 1/2) (-.f64 x y))))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (*.f64 2 (+.f64 x y)) (-.f64 x y))))
(*.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 2 (/.f64 1 (+.f64 x y))))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 2 (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 (/.f64 1 (+.f64 x y)) 1/4) (*.f64 (-.f64 x y) 4))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 x y)))) (-.f64 x y))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 x y))) (-.f64 x y))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 x y))) (*.f64 (-.f64 x y) 4))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 (+.f64 x y) (-.f64 x y)))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (*.f64 (-.f64 x y) (/.f64 1 (+.f64 x y))))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (+.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (*.f64 (+.f64 x y) 2) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1/2 (-.f64 x y)))
(*.f64 (+.f64 x y) (*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (*.f64 2 (+.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (-.f64 x y))))
(*.f64 (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (-.f64 x y))) (*.f64 2 (/.f64 1/2 (-.f64 x y))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (*.f64 (+.f64 x y) (/.f64 1/2 (-.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (*.f64 2 (+.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (-.f64 x y))))
(*.f64 (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (-.f64 x y))) (*.f64 2 (/.f64 1/2 (-.f64 x y))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x y))) (/.f64 1 (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 (+.f64 x y) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1 (-.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 (neg.f64 (+.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (/.f64 1 (-.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 (/.f64 1 (-.f64 x y)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (+.f64 x y))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) 1/2))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (*.f64 2 (+.f64 x y))))) (/.f64 2 (-.f64 x y))))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (/.f64 (+.f64 x y) (-.f64 x y)))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 1 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (*.f64 (-.f64 x y) (/.f64 1 (+.f64 x y))))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (+.f64 x y)))))
(*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) (/.f64 (+.f64 x y) (-.f64 x y)))))
(*.f64 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)) -1)
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 (-.f64 x y) (*.f64 (+.f64 x y) 4)) 4)
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 -1/2 (+.f64 x y)) (*.f64 (-.f64 x y) -2))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))) (*.f64 (+.f64 x y) (/.f64 2 (-.f64 x y))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 1/2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) 1/2))))))
(*.f64 (+.f64 x y) (*.f64 (/.f64 (-.f64 x y) (/.f64 (+.f64 x y) (/.f64 (-.f64 x y) (*.f64 2 (+.f64 x y))))) (/.f64 2 (-.f64 x y))))
(*.f64 (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))) (/.f64 2 (-.f64 x y)))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (+.f64 x y) (*.f64 2 (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y))))))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (/.f64 (+.f64 x y) 1/2) (-.f64 x y))))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 (-.f64 x y) (/.f64 (*.f64 2 (+.f64 x y)) (-.f64 x y))))
(*.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 4) 4)
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) 8)) (*.f64 (-.f64 x y) 8))
(*.f64 (*.f64 (-.f64 x y) 8) (/.f64 1 (*.f64 (+.f64 x y) 8)))
(*.f64 (*.f64 (-.f64 x y) 8) (/.f64 1/8 (+.f64 x y)))
(*.f64 (-.f64 x y) (*.f64 8 (/.f64 1/8 (+.f64 x y))))
(*.f64 (/.f64 1 (*.f64 (+.f64 x y) -2)) (*.f64 (-.f64 x y) -2))
(/.f64 (-.f64 x y) (+.f64 x y))
(*.f64 (/.f64 -1 (*.f64 (+.f64 x y) 2)) (*.f64 (-.f64 x y) -2))
(/.f64 (-.f64 x y) (+.f64 x y))
(pow.f64 (/.f64 (-.f64 x y) (+.f64 x y)) 1)
(/.f64 (-.f64 x y) (+.f64 x y))
(neg.f64 (/.f64 (-.f64 y x) (+.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 x y))
(neg.f64 (/.f64 (/.f64 (+.f64 x y) (-.f64 y x)) (*.f64 (/.f64 (+.f64 x y) (-.f64 x y)) (/.f64 (+.f64 x y) (-.f64 x y)))))
(/.f64 (-.f64 x y) (+.f64 x y))
(neg.f64 (/.f64 (*.f64 (-.f64 x y) -2) (*.f64 (+.f64 x y) 2)))
(/.f64 (-.f64 x y) (+.f64 x y))

eval48.0ms (0.4%)

Compiler

Compiled 2873 to 1290 computations (55.1% saved)

prune59.0ms (0.5%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New1505155
Fresh000
Picked011
Done000
Total1506156
Error
0.0b
Counts
156 → 6
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (+.f64 x y))
33.3b
(-.f64 (*.f64 2 (/.f64 x y)) 1)
29.8b
(+.f64 1 (*.f64 -2 (/.f64 y x)))
0.0b
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))
30.6b
1
33.7b
-1
Compiler

Compiled 46 to 34 computations (26.1% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))
0.0b
(/.f64 (-.f64 y x) (+.f64 x y))
3.9b
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y)))
Compiler

Compiled 39 to 13 computations (66.7% saved)

series5.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite95.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1512×rational.json-1
1512×rational.json-2
1512×rational.json-4
1512×rational.json-3
1504×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01175
18475
219969
345467
4108963
5409363
Stop Event
node limit
Counts
3 → 156
Calls
Call 1
Inputs
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y)))
(/.f64 (-.f64 y x) (+.f64 x y))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x y) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x y) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (+.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) (/.f64 2 (+.f64 y x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 (+.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 (+.f64 y x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) (/.f64 1 (/.f64 1 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (/.f64 -1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 (+.f64 y x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 (+.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 y x) (/.f64 1/2 (-.f64 y x))) (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 y x)) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 y x)) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x y)) (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 y x)) 1/4) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 y x))) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 y x))) (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 (+.f64 y x) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (+.f64 y x) (/.f64 1/2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 (+.f64 y x) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 y x) 8)) (*.f64 (-.f64 y x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 y x) -2)) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x y) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 -1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 y x) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 y x)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 y x) (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y x) (neg.f64 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 y x) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 y x) -2) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 4) (*.f64 4 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x y) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 8) (*.f64 (neg.f64 (+.f64 y x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 8) (neg.f64 (+.f64 y x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 y x) (+.f64 y x)))))))

simplify149.0ms (1.2%)

Algorithm
egg-herbie
Rules
1550×rational.json-simplify-51
1358×rational.json-simplify-35
1248×rational.json-simplify-61
876×rational.json-simplify-43
822×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
04119126
19728376
225578016
364407368
Stop Event
node limit
Counts
228 → 376
Calls
Call 1
Inputs
2
(+.f64 2 (*.f64 -2 (/.f64 y x)))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 2 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(*.f64 2 (/.f64 x y))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 2 (/.f64 x y)))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 2 (/.f64 x y))))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 3)) (pow.f64 y 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))))
(*.f64 2 (/.f64 x y))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 x y))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 2 (/.f64 x y)))))
2
(+.f64 2 (*.f64 -2 (/.f64 y x)))
(-.f64 (+.f64 2 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 2 (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
2
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))))
-1
(-.f64 (*.f64 2 (/.f64 y x)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x)))) 1)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
1
(+.f64 (*.f64 -2 (/.f64 x y)) 1)
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
-1
(-.f64 (/.f64 y x) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(-.f64 (+.f64 (/.f64 y x) (*.f64 -1 (/.f64 (*.f64 y (-.f64 y (*.f64 -1 y))) (pow.f64 x 2)))) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(-.f64 (+.f64 (/.f64 y x) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 y (*.f64 -1 y))) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 y (*.f64 -1 y))) (pow.f64 x 2))))) (+.f64 1 (*.f64 -1 (/.f64 y x))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) 1)
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x))) 1)
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 y) y)) (pow.f64 x 3))))) 1)
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))) 1)
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 x y)))) 1)
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))))
(+.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 0)
(+.f64 -1 (-.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)))
(+.f64 0 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(+.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)) -1)
(*.f64 1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(*.f64 -1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2))
(*.f64 4 (/.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2) 1/2)
(*.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2))
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2) 2)
(*.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)
(/.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(/.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2) 2)
(/.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)
(/.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)
(/.f64 (*.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))) 2)
(pow.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(neg.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(+.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)
(+.f64 -1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x))))
(+.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) 1)
(+.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(-.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)
(-.f64 0 (/.f64 (-.f64 x y) (+.f64 y x)))
(-.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)
(-.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(*.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(*.f64 (-.f64 y x) (/.f64 1 (+.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 (+.f64 y x))))
(*.f64 (+.f64 y x) (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)
(*.f64 -1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))))
(*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) -1)
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (+.f64 y x)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 (+.f64 y x))) 1/2)
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 (+.f64 y x) 4)))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 (+.f64 y x)) 1/4))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 y x))))
(*.f64 4 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))
(*.f64 (/.f64 1 (+.f64 y x)) (-.f64 y x))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 1 (/.f64 1 (-.f64 y x))))
(*.f64 (-.f64 x y) (/.f64 -1 (+.f64 y x)))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 1/4)
(*.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 (+.f64 y x) 8)))
(*.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 (+.f64 y x))))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) 2))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (neg.f64 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 (+.f64 y x) -2)))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) 2)
(*.f64 (*.f64 (+.f64 y x) (/.f64 1/2 (-.f64 y x))) (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (+.f64 y x)) (*.f64 (-.f64 y x) 1/2))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 (-.f64 y x) 4))
(*.f64 (/.f64 -1 (+.f64 y x)) (-.f64 x y))
(*.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (+.f64 y x)))
(*.f64 (/.f64 1 (-.f64 x y)) (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 y x)) 1/4) (*.f64 (-.f64 y x) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))) (-.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 y x))) (-.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 4))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 y x))) (/.f64 1 (+.f64 y x)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 (+.f64 y x) (-.f64 y x)))
(*.f64 (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (+.f64 y x) (/.f64 1/2 (-.f64 y x))))
(*.f64 (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))))
(*.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 (+.f64 y x) (-.f64 y x)))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))) -1)
(*.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)) 4)
(*.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))))
(*.f64 (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 2 (-.f64 y x)))
(*.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 8)) (*.f64 (-.f64 y x) 8))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) -2)) (*.f64 (-.f64 y x) -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))) (*.f64 (-.f64 y x) -2))
(pow.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)
(neg.f64 (/.f64 (-.f64 x y) (+.f64 y x)))
(neg.f64 (/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(neg.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(-.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(-.f64 -1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(-.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 0)
(-.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))
(*.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (-.f64 y x) (/.f64 -1 (+.f64 y x)))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(*.f64 -1 (/.f64 (-.f64 y x) (+.f64 y x)))
(*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (neg.f64 (+.f64 y x))))
(*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1/2))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2) 1/2)
(*.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 1/4)
(*.f64 1/2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1/2) 2)
(*.f64 (/.f64 -1 (+.f64 y x)) (-.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (neg.f64 (+.f64 y x))))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 1/2)
(*.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 1/4)
(*.f64 (/.f64 2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))
(*.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 2))
(*.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)
(/.f64 1 (/.f64 (+.f64 y x) (-.f64 x y)))
(/.f64 (-.f64 y x) (neg.f64 (+.f64 y x)))
(/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(/.f64 -1 (/.f64 (+.f64 y x) (-.f64 y x)))
(/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(/.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 y x) -2))
(/.f64 2 (/.f64 (*.f64 (+.f64 y x) -2) (-.f64 y x)))
(/.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2) 2)
(/.f64 (*.f64 (-.f64 y x) 4) (*.f64 4 (neg.f64 (+.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)
(/.f64 (*.f64 (-.f64 y x) 8) (*.f64 (neg.f64 (+.f64 y x)) 8))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))) 16)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 2)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 4)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 8) (neg.f64 (+.f64 y x))) 8)
(pow.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(neg.f64 (/.f64 (-.f64 y x) (+.f64 y x)))
Outputs
2
(+.f64 2 (*.f64 -2 (/.f64 y x)))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 2 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 2 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -2 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 2 (/.f64 x y))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))
(+.f64 (*.f64 2 (/.f64 x y)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 2 (/.f64 x y)))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x y)) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (+.f64 (*.f64 2 (/.f64 x y)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (-.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x y)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 2 (/.f64 x y))))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4)) (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (+.f64 (*.f64 2 (/.f64 x y)) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (+.f64 (*.f64 2 (/.f64 x y)) (neg.f64 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(-.f64 (+.f64 (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 -1 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4))))) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y))
(*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y))
(neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)) (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) (+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))) (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3))))))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)) (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))))))
(+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 x) x) y) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))))))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)) (*.f64 (-.f64 (neg.f64 x) x) (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 3)) (pow.f64 y 4)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3)))) (+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))) (/.f64 (*.f64 (pow.f64 x 3) (-.f64 (*.f64 x -1) x)) (pow.f64 y 4)))))
(+.f64 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))))) (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y))))
(+.f64 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 x) x) y) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3)))))) (*.f64 (pow.f64 x 3) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 4))))
(+.f64 (*.f64 (-.f64 (neg.f64 x) x) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2)))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 x) x) y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(*.f64 2 (/.f64 x y))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y)))
(+.f64 (*.f64 2 (/.f64 x y)) (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 x y))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 x y)) (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))) (*.f64 2 (/.f64 x y)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 x y)) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -2 (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (/.f64 (pow.f64 x 4) (pow.f64 y 4)))))
2
(+.f64 2 (*.f64 -2 (/.f64 y x)))
(-.f64 (+.f64 2 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 2 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1)))
(+.f64 2 (-.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 y x)) (-.f64 (+.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 -2 (/.f64 y x)) (-.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -2)))
(-.f64 (+.f64 2 (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) -1)) 2)) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1)))
(+.f64 2 (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (-.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))))
(+.f64 2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 -2 (/.f64 y x)) (-.f64 (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))))
2
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))
(+.f64 2 (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x)))
(+.f64 2 (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x)))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))))
(+.f64 2 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x)))))
-1
(-.f64 (*.f64 2 (/.f64 y x)) 1)
(+.f64 (*.f64 2 (/.f64 y x)) -1)
(+.f64 -1 (*.f64 2 (/.f64 y x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x))) 1)
(+.f64 (*.f64 2 (/.f64 y x)) (-.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1))
(+.f64 (*.f64 2 (/.f64 y x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) -1))
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 2 (/.f64 y x)) (+.f64 -1 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x)))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (-.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) 1))
(+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) -1))
(+.f64 -1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(+.f64 (*.f64 (/.f64 x y) -1) (-.f64 1 (/.f64 x y)))
(+.f64 1 (-.f64 (neg.f64 (/.f64 x y)) (/.f64 x y)))
(-.f64 (-.f64 1 (/.f64 x y)) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))))) (-.f64 1 (/.f64 x y)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (/.f64 x y))) (/.f64 x y)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))))) (/.f64 x y)))
(+.f64 (neg.f64 (/.f64 x y)) (-.f64 (-.f64 1 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2)))) (/.f64 x y)))
(-.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2)))) (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3))))) (-.f64 1 (/.f64 x y)))
(+.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (/.f64 x y)))) (-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (/.f64 x y)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))))) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (-.f64 1 (/.f64 x y))))
(+.f64 (-.f64 1 (/.f64 x y)) (-.f64 (*.f64 (-.f64 (neg.f64 x) x) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (neg.f64 (/.f64 x (pow.f64 y 2))))) (/.f64 x y)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(+.f64 (*.f64 (/.f64 x y) -1) (-.f64 1 (/.f64 x y)))
(+.f64 1 (-.f64 (neg.f64 (/.f64 x y)) (/.f64 x y)))
(-.f64 (-.f64 1 (/.f64 x y)) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))))) (-.f64 1 (/.f64 x y)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (/.f64 x y))) (/.f64 x y)))
(+.f64 1 (-.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))))) (/.f64 x y)))
(+.f64 (neg.f64 (/.f64 x y)) (-.f64 (-.f64 1 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2)))) (/.f64 x y)))
(-.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2)))) (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3))))) (-.f64 1 (/.f64 x y)))
(+.f64 (+.f64 1 (*.f64 -1 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (/.f64 x y)))) (-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (/.f64 x y)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))))) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (-.f64 1 (/.f64 x y))))
(+.f64 (-.f64 1 (/.f64 x y)) (-.f64 (*.f64 (-.f64 (neg.f64 x) x) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (neg.f64 (/.f64 x (pow.f64 y 2))))) (/.f64 x y)))
1
(+.f64 (*.f64 -2 (/.f64 x y)) 1)
(+.f64 1 (*.f64 -2 (/.f64 x y)))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 x y))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 x y)) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (+.f64 1 (*.f64 -2 (/.f64 x y))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -2 (/.f64 x y))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 x y)) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
-1
(-.f64 (/.f64 y x) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(-.f64 (/.f64 y x) (+.f64 1 (*.f64 (/.f64 y x) -1)))
(-.f64 -1 (-.f64 (neg.f64 (/.f64 y x)) (/.f64 y x)))
(-.f64 (/.f64 y x) (+.f64 1 (neg.f64 (/.f64 y x))))
(-.f64 (/.f64 y x) (-.f64 1 (/.f64 y x)))
(-.f64 (+.f64 (/.f64 y x) (*.f64 -1 (/.f64 (*.f64 y (-.f64 y (*.f64 -1 y))) (pow.f64 x 2)))) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (*.f64 y -1)) (/.f64 y (pow.f64 x 2)))) (-.f64 (/.f64 y x) (+.f64 1 (*.f64 (/.f64 y x) -1))))
(+.f64 (-.f64 -1 (-.f64 (neg.f64 (/.f64 y x)) (/.f64 y x))) (neg.f64 (*.f64 y (/.f64 (-.f64 y (neg.f64 y)) (pow.f64 x 2)))))
(+.f64 (-.f64 (/.f64 y x) (+.f64 1 (neg.f64 (/.f64 y x)))) (*.f64 (-.f64 y (neg.f64 y)) (neg.f64 (/.f64 y (pow.f64 x 2)))))
(+.f64 (/.f64 y x) (-.f64 (*.f64 (/.f64 y (pow.f64 x 2)) (neg.f64 (-.f64 y (neg.f64 y)))) (-.f64 1 (/.f64 y x))))
(-.f64 (+.f64 (/.f64 y x) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 y (*.f64 -1 y))) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 y (*.f64 -1 y))) (pow.f64 x 2))))) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 y (*.f64 y -1)) (/.f64 y (pow.f64 x 2)))) (*.f64 (-.f64 y (*.f64 y -1)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (-.f64 (/.f64 y x) (+.f64 1 (*.f64 (/.f64 y x) -1))))
(+.f64 (/.f64 y x) (-.f64 (+.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 y (neg.f64 y)) (pow.f64 x 2)))) (*.f64 (pow.f64 y 2) (/.f64 (-.f64 y (neg.f64 y)) (pow.f64 x 3)))) (+.f64 1 (neg.f64 (/.f64 y x)))))
(+.f64 (/.f64 y x) (-.f64 (*.f64 (-.f64 y (neg.f64 y)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))) (+.f64 1 (neg.f64 (/.f64 y x)))))
(+.f64 (-.f64 (/.f64 y x) (-.f64 1 (/.f64 y x))) (*.f64 (-.f64 y (neg.f64 y)) (+.f64 (neg.f64 (/.f64 y (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x)) -1)
(+.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)))
(-.f64 -1 (/.f64 (-.f64 (neg.f64 y) y) x))
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x))) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x)) (-.f64 (*.f64 (-.f64 (*.f64 y -1) y) (/.f64 y (pow.f64 x 2))) 1))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)) (+.f64 (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))) -1))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)) (*.f64 (-.f64 (neg.f64 y) y) (/.f64 y (pow.f64 x 2)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 y) y) x)) (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 y) y)) (pow.f64 x 3))))) 1)
(+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x)) (*.f64 -1 (*.f64 (-.f64 (*.f64 y -1) y) (/.f64 (pow.f64 y 2) (pow.f64 x 3))))) (-.f64 (*.f64 (-.f64 (*.f64 y -1) y) (/.f64 y (pow.f64 x 2))) 1))
(+.f64 (*.f64 y (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 2))) (-.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 y 2) (/.f64 (-.f64 (neg.f64 y) y) (pow.f64 x 3))) (/.f64 (-.f64 (neg.f64 y) y) x))) 1))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)) (*.f64 (-.f64 (neg.f64 y) y) (+.f64 (/.f64 y (pow.f64 x 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 y) y) x)) (*.f64 (-.f64 (neg.f64 y) y) (+.f64 (/.f64 y (pow.f64 x 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(+.f64 (*.f64 -2 (/.f64 y x)) 1)
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1))
(+.f64 (*.f64 -2 (/.f64 y x)) (-.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) -1))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -2 (/.f64 y x)) 1))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 1 (+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -2 (/.f64 y x)) 1)))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -2 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(+.f64 (*.f64 2 (/.f64 x y)) -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1))
(+.f64 (*.f64 2 (/.f64 x y)) (-.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)))
(+.f64 (*.f64 2 (/.f64 x y)) (-.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(-.f64 (+.f64 (*.f64 2 (/.f64 x y)) (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) 1)))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1))))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) 1))))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) -1)
(+.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)))
(-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) 1)
(+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) -1))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)) (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2)))))
(+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))) 1)
(+.f64 (+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))) (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) -1))
(+.f64 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))))) (+.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y))))
(+.f64 -1 (+.f64 (*.f64 x (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 2))) (*.f64 -1 (+.f64 (/.f64 (-.f64 (neg.f64 x) x) y) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3)))))))
(+.f64 (*.f64 (-.f64 (neg.f64 x) x) (+.f64 (/.f64 x (pow.f64 y 2)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y)))
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(+.f64 (*.f64 2 (/.f64 x y)) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) 1)
(+.f64 (*.f64 2 (/.f64 x y)) (-.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (*.f64 2 (/.f64 x y)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) -1))
(+.f64 (*.f64 2 (/.f64 x y)) (+.f64 -1 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 x y)))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 x y)) (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 -1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y)))))
(+.f64 -1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) -1))
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(+.f64 (*.f64 -2 (/.f64 y x)) 1)
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 1 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1)))
(+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 1 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) 1))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) -1))) (-.f64 1 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1))))
(+.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (-.f64 1 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) 1))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 y x)) (-.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (-.f64 1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x)) 1)
(+.f64 (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x)) 1)
(-.f64 1 (/.f64 (-.f64 y (neg.f64 y)) x))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x)) 1))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x)) 1))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 1 (/.f64 (-.f64 y (neg.f64 y)) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x)) 1)))
(+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x)) 1)))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (-.f64 1 (/.f64 (-.f64 y (neg.f64 y)) x))))
(+.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 0)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(+.f64 -1 (-.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(+.f64 0 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(+.f64 (-.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)) -1)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 -1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 4 (/.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2) 1/2)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 1/4)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 1/2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2) 2)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (/.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 2) 2)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (*.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)) -2)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) 8)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))) 16)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))) 2)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(pow.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(neg.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(+.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 -1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) 1)
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 (-.f64 y x) (-.f64 y x)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(-.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)
(/.f64 (-.f64 y x) (+.f64 y x))
(-.f64 0 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(-.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)
(/.f64 (-.f64 y x) (+.f64 y x))
(-.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 y x) (/.f64 1 (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 y x) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (+.f64 y x) (/.f64 (/.f64 (/.f64 1 (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 -1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 -1 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) -1)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (+.f64 y x)))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 (-.f64 y x) (-.f64 y x)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 (-.f64 y x) (-.f64 y x)))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 (+.f64 y x))) 1/2)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 (+.f64 y x) 4)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 (+.f64 y x)) 1/4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 y x))))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 (-.f64 y x) (-.f64 y x)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 4 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 4 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (+.f64 y x)) (-.f64 y x))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 1 (/.f64 1 (-.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 x y) (/.f64 -1 (+.f64 y x)))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (+.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (+.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 1/4)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 (+.f64 y x) 8)))
(*.f64 (-.f64 y x) (*.f64 8 (/.f64 1 (*.f64 (+.f64 y x) 8))))
(*.f64 (-.f64 y x) (*.f64 8 (/.f64 1/8 (+.f64 y x))))
(*.f64 8 (*.f64 (-.f64 y x) (/.f64 1/8 (+.f64 y x))))
(*.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) 2))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 (-.f64 y x) (-.f64 y x)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (neg.f64 (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 (+.f64 y x) -2)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 2 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (+.f64 y x))))) (/.f64 1/2 (-.f64 y x))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (-.f64 x y))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (-.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) 2)
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 (-.f64 y x) (-.f64 y x)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 1/2 (-.f64 y x))) (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 2 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (+.f64 y x))))) (/.f64 1/2 (-.f64 y x))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (-.f64 x y))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (-.f64 y x))))
(*.f64 (/.f64 2 (+.f64 y x)) (*.f64 (-.f64 y x) 1/2))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 -1 (+.f64 y x)) (-.f64 x y))
(*.f64 (-.f64 x y) (/.f64 -1 (+.f64 y x)))
(*.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (-.f64 x y)) (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (*.f64 (/.f64 1 (+.f64 y x)) 1/4) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))) (-.f64 y x))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 y x))) (-.f64 y x))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 4))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (+.f64 (-.f64 y x) (-.f64 y x)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 y x))) (/.f64 1 (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 (+.f64 y x) (-.f64 y x)))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (+.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))))
(*.f64 (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 2 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (+.f64 y x))))) (/.f64 1/2 (-.f64 y x))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (-.f64 x y))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (-.f64 y x))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (+.f64 y x) (/.f64 1/2 (-.f64 y x))))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 2 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (+.f64 y x))))) (/.f64 1/2 (-.f64 y x))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (-.f64 x y))))
(*.f64 2 (/.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (-.f64 y x))))
(*.f64 (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 x y)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 (/.f64 (/.f64 1 (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 1 (-.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 (+.f64 y x) (-.f64 y x)))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (+.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))) -1)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)) 4)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) -2))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 2 (-.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(*.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 4)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 8)) (*.f64 (-.f64 y x) 8))
(*.f64 (-.f64 y x) (*.f64 8 (/.f64 1 (*.f64 (+.f64 y x) 8))))
(*.f64 (-.f64 y x) (*.f64 8 (/.f64 1/8 (+.f64 y x))))
(*.f64 8 (*.f64 (-.f64 y x) (/.f64 1/8 (+.f64 y x))))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) -2)) (*.f64 (-.f64 y x) -2))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))) (*.f64 (-.f64 y x) -2))
(/.f64 (-.f64 y x) (+.f64 y x))
(pow.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)
(/.f64 (-.f64 y x) (+.f64 y x))
(neg.f64 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(neg.f64 (/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 1/2 (/.f64 (+.f64 y x) (-.f64 y x))))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 y x) (/.f64 2 (-.f64 y x))) (/.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (/.f64 (+.f64 y x) (-.f64 x y))) 2))
(/.f64 (/.f64 (-.f64 y x) (-.f64 x y)) (/.f64 (+.f64 y x) (-.f64 x y)))
(neg.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2))))
(/.f64 (-.f64 y x) (+.f64 y x))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(-.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(-.f64 -1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(-.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 0)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(-.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (-.f64 y x) (/.f64 -1 (+.f64 y x)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 -1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (neg.f64 (+.f64 y x))))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1/2))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2) 1/2)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 1/4)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1/2) 2)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 -1 (+.f64 y x)) (-.f64 y x))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (neg.f64 (+.f64 y x))))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 1/2)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 1/4)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 2))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 1 (/.f64 (+.f64 y x) (-.f64 x y)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (-.f64 y x) (neg.f64 (+.f64 y x)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 -1 (/.f64 (+.f64 y x) (-.f64 y x)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 y x) -2))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 2 (/.f64 (*.f64 (+.f64 y x) -2) (-.f64 y x)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 2) 2)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 4) (*.f64 4 (neg.f64 (+.f64 y x))))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 8) (*.f64 (neg.f64 (+.f64 y x)) 8))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) 8)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))) 16)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 2)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 4)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 8) (neg.f64 (+.f64 y x))) 8)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(pow.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(neg.f64 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (neg.f64 (-.f64 y x)) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))

localize9.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 11 computations (47.6% saved)

series4.0ms (0%)

Counts
2 → 6
Calls

12 calls:

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

rewrite74.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1338×rational.json-1
1338×rational.json-2
1338×rational.json-4
1338×rational.json-3
1330×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17332
217832
337432
493232
5365132
Stop Event
node limit
Counts
2 → 33
Calls
Call 1
Inputs
(*.f64 -2 (/.f64 y x))
(+.f64 1 (*.f64 -2 (/.f64 y x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (/.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 y (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y (neg.f64 x)) (/.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (/.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 y (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y (/.f64 2 x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y x) -4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 y x) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 y x) -8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (neg.f64 x) y)) (*.f64 (/.f64 (neg.f64 x) y) (/.f64 (neg.f64 x) y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y x) -8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -2 (/.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 y (/.f64 2 x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (/.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (/.f64 y x) -4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (/.f64 y x) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (/.f64 y x) -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)))))

simplify65.0ms (0.5%)

Algorithm
egg-herbie
Rules
1250×rational.json-simplify-2
1096×rational.json-simplify-61
768×rational.json-simplify-35
752×rational.json-simplify-44
692×rational.json-simplify-55
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071579
1157579
2416579
31312579
44833579
Stop Event
node limit
Counts
39 → 36
Calls
Call 1
Inputs
1
(*.f64 -2 (/.f64 y x))
(*.f64 -2 (/.f64 y x))
(*.f64 -2 (/.f64 y x))
1
1
(+.f64 (*.f64 -2 (/.f64 y x)) 0)
(+.f64 0 (*.f64 -2 (/.f64 y x)))
(+.f64 -1 (-.f64 1 (*.f64 y (/.f64 2 x))))
(+.f64 (/.f64 y (neg.f64 x)) (/.f64 y (neg.f64 x)))
(-.f64 (*.f64 -2 (/.f64 y x)) 0)
(-.f64 0 (*.f64 y (/.f64 2 x)))
(/.f64 (*.f64 -2 (/.f64 y x)) 1)
(/.f64 (*.f64 y (/.f64 2 x)) -1)
(/.f64 (*.f64 (/.f64 y x) -4) 2)
(/.f64 (*.f64 (/.f64 y x) -8) 4)
(/.f64 (*.f64 2 (*.f64 (/.f64 y x) -8)) 8)
(/.f64 (*.f64 2 (/.f64 (neg.f64 x) y)) (*.f64 (/.f64 (neg.f64 x) y) (/.f64 (neg.f64 x) y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y x) -8))) 16)
(pow.f64 (*.f64 -2 (/.f64 y x)) 1)
(neg.f64 (*.f64 y (/.f64 2 x)))
(-.f64 (*.f64 -2 (/.f64 y x)) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 0)
(*.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) 1))
(*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)
(*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1/2))
(*.f64 4 (/.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))
(*.f64 (+.f64 2 (*.f64 (/.f64 y x) -4)) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (/.f64 y x) -4)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))
(*.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1/2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 4)
(/.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)
(/.f64 (+.f64 2 (*.f64 (/.f64 y x) -4)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))) 16)
(pow.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)
Outputs
1
(*.f64 -2 (/.f64 y x))
(*.f64 -2 (/.f64 y x))
(*.f64 -2 (/.f64 y x))
1
1
(+.f64 (*.f64 -2 (/.f64 y x)) 0)
(*.f64 -2 (/.f64 y x))
(+.f64 0 (*.f64 -2 (/.f64 y x)))
(*.f64 -2 (/.f64 y x))
(+.f64 -1 (-.f64 1 (*.f64 y (/.f64 2 x))))
(*.f64 -2 (/.f64 y x))
(+.f64 (/.f64 y (neg.f64 x)) (/.f64 y (neg.f64 x)))
(*.f64 -2 (/.f64 y x))
(-.f64 (*.f64 -2 (/.f64 y x)) 0)
(*.f64 -2 (/.f64 y x))
(-.f64 0 (*.f64 y (/.f64 2 x)))
(*.f64 -2 (/.f64 y x))
(/.f64 (*.f64 -2 (/.f64 y x)) 1)
(*.f64 -2 (/.f64 y x))
(/.f64 (*.f64 y (/.f64 2 x)) -1)
(*.f64 -2 (/.f64 y x))
(/.f64 (*.f64 (/.f64 y x) -4) 2)
(*.f64 -2 (/.f64 y x))
(/.f64 (*.f64 (/.f64 y x) -8) 4)
(*.f64 -2 (/.f64 y x))
(/.f64 (*.f64 2 (*.f64 (/.f64 y x) -8)) 8)
(*.f64 -2 (/.f64 y x))
(/.f64 (*.f64 2 (/.f64 (neg.f64 x) y)) (*.f64 (/.f64 (neg.f64 x) y) (/.f64 (neg.f64 x) y)))
(*.f64 -2 (/.f64 y x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 y x) -8))) 16)
(*.f64 -2 (/.f64 y x))
(pow.f64 (*.f64 -2 (/.f64 y x)) 1)
(*.f64 -2 (/.f64 y x))
(neg.f64 (*.f64 y (/.f64 2 x)))
(*.f64 -2 (/.f64 y x))
(-.f64 (*.f64 -2 (/.f64 y x)) -1)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 0)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) 1))
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1/2))
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 4 (/.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 (+.f64 2 (*.f64 (/.f64 y x) -4)) 1/2)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 1/4)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 1/2 (+.f64 2 (*.f64 (/.f64 y x) -4)))
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1/2) 2)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(*.f64 (/.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 4)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(/.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(/.f64 (+.f64 2 (*.f64 (/.f64 y x) -4)) 2)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(/.f64 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4) 4)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4)) 8)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 4))) 16)
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(pow.f64 (+.f64 (*.f64 -2 (/.f64 y x)) 1) 1)
(+.f64 1 (*.f64 -2 (/.f64 y x)))

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 11 computations (47.6% saved)

series3.0ms (0%)

Counts
2 → 6
Calls

12 calls:

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

rewrite93.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1380×rational.json-1
1380×rational.json-2
1380×rational.json-4
1380×rational.json-3
1372×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0932
17132
217132
336132
489832
5372232
Stop Event
node limit
Counts
2 → 191
Calls
Call 1
Inputs
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(*.f64 2 (/.f64 x y))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (+.f64 (/.f64 x y) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 2 (/.f64 x y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 x y) -1) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2) (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 2 (/.f64 x y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 x 4) y) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (/.f64 (*.f64 x 4) y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (/.f64 y (neg.f64 x))) 1) (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 y (neg.f64 x)) 2) 1) (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y (*.f64 x -2)) 1) (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 y (neg.f64 x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) 1) (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4) y) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x y) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 x y)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 y (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (/.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x y) (/.f64 1 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (*.f64 (/.f64 x y) (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x y)) (/.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 y 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (*.f64 x (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (/.f64 (+.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 y x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 1/2 (/.f64 y (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 y (neg.f64 x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 y (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 y (neg.f64 x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (*.f64 y 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (/.f64 (+.f64 y y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y y) (*.f64 x (*.f64 y (/.f64 (/.f64 y x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (/.f64 (*.f64 y 4) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 y 4) (*.f64 (+.f64 x x) (*.f64 y (/.f64 (/.f64 y x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (+.f64 y y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 4 (/.f64 y x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) y) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 y) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 y) (*.f64 (/.f64 1 x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 y) (/.f64 (/.f64 1 x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (neg.f64 y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (neg.f64 y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (neg.f64 (+.f64 y y)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (neg.f64 y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (-.f64 0 (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 y x) (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) x) (*.f64 y (/.f64 (/.f64 y x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 8) (/.f64 (*.f64 y 8) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 4 (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 y) (/.f64 (/.f64 1/2 x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 y) (/.f64 (/.f64 1/2 x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (*.f64 y 1/2) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 (*.f64 y 1/2) x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (/.f64 (*.f64 y -2) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (/.f64 (neg.f64 (+.f64 y y)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 y y)) (*.f64 (neg.f64 x) (*.f64 y (/.f64 (/.f64 y x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 x (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/2 (*.f64 2 (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x y) 8)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 y x)) (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (neg.f64 y)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (neg.f64 y)) (/.f64 -1 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 y) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (neg.f64 (/.f64 (+.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 1/2 y)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 y) (neg.f64 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (*.f64 2 (*.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (*.f64 2 (neg.f64 (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (neg.f64 (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (/.f64 y x))) (*.f64 2 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -8 (-.f64 0 (*.f64 4 (/.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x y) 8))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) (/.f64 (+.f64 y y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8) y) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 8)) (neg.f64 (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (neg.f64 x))) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (neg.f64 x))) (neg.f64 (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x -2) y) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 2) (/.f64 (*.f64 y 1/2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 x (/.f64 1/2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y y) (*.f64 y (/.f64 (/.f64 y x) x))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 y 4) (*.f64 y (/.f64 (/.f64 y x) x))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 2 (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 y y)) (*.f64 y (/.f64 (/.f64 y x) x))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (/.f64 y x)) (*.f64 y (/.f64 (/.f64 y x) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x 1/2) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) 1/2) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) 1/2) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 x 4) y) 1/2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) 1/2) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 8) 1/2) (*.f64 y 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x -2) 1/2) (*.f64 y -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x -2) 1/2) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) 8) 1/2) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x 8)) 1/2) (*.f64 2 (*.f64 y 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (neg.f64 y)) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (*.f64 2 (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (*.f64 2 (neg.f64 (+.f64 y y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (neg.f64 (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 x y)) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (/.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 y y) x) y) (/.f64 (/.f64 y x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 y) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 y) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) y) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (+.f64 y y)) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (neg.f64 y)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 1 x)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 1/2) (/.f64 (+.f64 y y) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x 4) y)) (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) x)) (neg.f64 (*.f64 y (/.f64 (/.f64 y x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) (/.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y x) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (/.f64 y x) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y x) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (/.f64 y x) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 y x)) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (/.f64 y x)) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (/.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (/.f64 y x))) (-.f64 0 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 y y) x) y)) (-.f64 0 (/.f64 (/.f64 y x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 y y) x))) (*.f64 y (/.f64 (/.f64 y x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 x y))) (-.f64 0 (*.f64 x (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 y)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 2)) (-.f64 0 (/.f64 (*.f64 y 1/2) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (/.f64 1 x))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (*.f64 y (/.f64 (/.f64 y x) x)))) (/.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 y (/.f64 (/.f64 y x) x)))) (-.f64 0 (*.f64 x (/.f64 1/2 y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 y y) (*.f64 y (/.f64 (/.f64 y x) x)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 y 4) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 x -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (*.f64 y (/.f64 (/.f64 y x) x)))) (neg.f64 (*.f64 2 (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 y y)) (*.f64 y (/.f64 (/.f64 y x) x)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x 1/2)) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x 4) 1/2)) (neg.f64 (*.f64 y 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))) (neg.f64 (/.f64 (+.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 x x) 1/2)) (neg.f64 (+.f64 y y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 x) 1/2)) y)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x 8) 1/2)) (neg.f64 (*.f64 y 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x -2) 1/2)) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x -2) 1/2)) (neg.f64 (*.f64 y -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 x 8)) 1/2)) (-.f64 0 (*.f64 2 (*.f64 y 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (*.f64 y 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (*.f64 2 (*.f64 y -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 y y)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (neg.f64 (*.f64 y 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 x y)) (*.f64 y (/.f64 (/.f64 y x) x)))) (-.f64 0 (*.f64 (/.f64 x y) (/.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 y)) (-.f64 0 (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 y)) (-.f64 0 (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) y)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (+.f64 y y))) (neg.f64 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (neg.f64 y))) (-.f64 0 (/.f64 -1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 1 x))) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 1/2)) (neg.f64 (/.f64 (+.f64 y y) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))) (/.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (/.f64 x y)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 x -2) y))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 x (neg.f64 y)) 1/2))))))

simplify104.0ms (0.8%)

Algorithm
egg-herbie
Rules
1816×rational.json-simplify-35
860×rational.json-simplify-44
818×rational.json-simplify-50
814×rational.json-simplify-61
750×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04095695
116165475
259004827
Stop Event
node limit
Counts
197 → 232
Calls
Call 1
Inputs
-1
(*.f64 2 (/.f64 x y))
(*.f64 2 (/.f64 x y))
(*.f64 2 (/.f64 x y))
-1
-1
(+.f64 (/.f64 x y) (+.f64 (/.f64 x y) -1))
(+.f64 (*.f64 2 (/.f64 x y)) -1)
(+.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 0)
(+.f64 0 (+.f64 (*.f64 2 (/.f64 x y)) -1))
(+.f64 -1 (*.f64 2 (/.f64 x y)))
(+.f64 (+.f64 (/.f64 x y) -1) (/.f64 x y))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2) (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2))
(*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2))
(*.f64 1 (+.f64 (*.f64 2 (/.f64 x y)) -1))
(*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)
(*.f64 (+.f64 (/.f64 (*.f64 x 4) y) -2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 4))
(*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)) 1/4)
(*.f64 1/2 (+.f64 (/.f64 (*.f64 x 4) y) -2))
(*.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2) 2)
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)))
(*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 4) 4)
(*.f64 (+.f64 (*.f64 1/2 (/.f64 y (neg.f64 x))) 1) (*.f64 2 (/.f64 x y)))
(*.f64 (+.f64 (/.f64 (/.f64 y (neg.f64 x)) 2) 1) (*.f64 2 (/.f64 x y)))
(*.f64 (+.f64 (/.f64 y (*.f64 x -2)) 1) (*.f64 2 (/.f64 x y)))
(*.f64 (+.f64 (/.f64 (/.f64 y (neg.f64 x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) 1) (*.f64 2 (/.f64 x y)))
(/.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)
(/.f64 (+.f64 (/.f64 (*.f64 x 4) y) -2) 2)
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)))) 16)
(pow.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)
(+.f64 (/.f64 x y) (/.f64 x y))
(+.f64 (*.f64 2 (/.f64 x y)) 0)
(+.f64 0 (*.f64 2 (/.f64 x y)))
(-.f64 (*.f64 2 (/.f64 x y)) 0)
(/.f64 2 (/.f64 y x))
(/.f64 2 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 2 (/.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 x (*.f64 y 1/2))
(/.f64 x (/.f64 y (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (/.f64 x y) 1/2)
(/.f64 (/.f64 x y) (/.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)))
(/.f64 (/.f64 x y) (/.f64 1 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (*.f64 2 (/.f64 x y)) 1)
(/.f64 (*.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (*.f64 (/.f64 x y) (/.f64 x y))))
(/.f64 (*.f64 2 (/.f64 x y)) (/.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 1 (/.f64 (*.f64 y 1/2) x))
(/.f64 1 (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (*.f64 x (/.f64 1/2 y))))
(/.f64 1 (/.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (/.f64 (+.f64 y y) x)))
(/.f64 1 (/.f64 (/.f64 y x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 -1 (*.f64 1/2 (/.f64 y (neg.f64 x))))
(/.f64 -1 (/.f64 (/.f64 y (neg.f64 x)) 2))
(/.f64 -1 (/.f64 y (*.f64 x -2)))
(/.f64 -1 (/.f64 (/.f64 y (neg.f64 x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 y 1/2) x)))
(/.f64 (+.f64 x x) y)
(/.f64 (+.f64 x x) (/.f64 (+.f64 y y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (+.f64 y y) (*.f64 x (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 (*.f64 x 4) (+.f64 y y))
(/.f64 (*.f64 x 4) (/.f64 (*.f64 y 4) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 x x) (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 4 (/.f64 (+.f64 y y) x))
(/.f64 4 (/.f64 (*.f64 4 (/.f64 y x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (/.f64 (*.f64 x 4) y) 2)
(/.f64 (/.f64 (*.f64 x 4) y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))
(/.f64 (/.f64 1 y) (/.f64 1/2 x))
(/.f64 (/.f64 1 y) (*.f64 (/.f64 1 x) 1/2))
(/.f64 (/.f64 1 y) (/.f64 (/.f64 1 x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 y) 2))
(/.f64 (neg.f64 x) (*.f64 (neg.f64 y) 1/2))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 (+.f64 y y)) 4))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (neg.f64 x) (-.f64 0 (*.f64 y 1/2)))
(/.f64 (/.f64 y x) (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) 1/2))
(/.f64 (/.f64 (+.f64 y y) x) (*.f64 y (/.f64 (/.f64 y x) x)))
(/.f64 (*.f64 x 8) (*.f64 y 4))
(/.f64 (*.f64 x 8) (/.f64 (*.f64 y 8) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 8 (*.f64 4 (/.f64 y x)))
(/.f64 (*.f64 (/.f64 x y) 8) 4)
(/.f64 (/.f64 1/2 y) (/.f64 (/.f64 1/2 x) 2))
(/.f64 (/.f64 1/2 y) (/.f64 (/.f64 1/2 x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 1/2 (/.f64 (/.f64 y x) 4))
(/.f64 1/2 (/.f64 (/.f64 (*.f64 y 1/2) x) 2))
(/.f64 1/2 (/.f64 (/.f64 (*.f64 y 1/2) x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (*.f64 x -2) (neg.f64 y))
(/.f64 (*.f64 x -2) (/.f64 (*.f64 y -2) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (*.f64 x -2) (/.f64 (neg.f64 (+.f64 y y)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (neg.f64 (+.f64 y y)) (*.f64 (neg.f64 x) (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 x (/.f64 1/2 y)))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/2 (*.f64 2 (*.f64 y 8))))
(/.f64 -2 (/.f64 y (neg.f64 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x y) 8)) 8)
(/.f64 (*.f64 4 (/.f64 y x)) (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)))
(/.f64 (/.f64 x (neg.f64 y)) -1/2)
(/.f64 (/.f64 x (neg.f64 y)) (/.f64 -1 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (/.f64 2 y) (/.f64 1 x))
(/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 y x))
(/.f64 -4 (neg.f64 (/.f64 (+.f64 y y) x)))
(/.f64 (*.f64 x (/.f64 1/2 y)) 1/4)
(/.f64 (/.f64 -1 y) (neg.f64 (/.f64 1/2 x)))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 y -2))
(/.f64 (*.f64 4 (neg.f64 x)) (neg.f64 (+.f64 y y)))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (*.f64 2 (*.f64 y -2))))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (*.f64 2 (neg.f64 (+.f64 y y)))))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (neg.f64 (*.f64 y 4))))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 y x))) (*.f64 2 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x))))
(/.f64 -8 (-.f64 0 (*.f64 4 (/.f64 y x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x y) 8))) 16)
(/.f64 (*.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) (/.f64 (+.f64 y y) x))
(/.f64 (/.f64 (*.f64 x 8) y) 4)
(/.f64 (neg.f64 (*.f64 x 8)) (neg.f64 (*.f64 y 4)))
(/.f64 (neg.f64 (*.f64 4 (neg.f64 x))) (+.f64 y y))
(/.f64 (neg.f64 (*.f64 4 (neg.f64 x))) (neg.f64 (*.f64 y -2)))
(/.f64 (/.f64 (*.f64 x -2) y) -1)
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 2) (/.f64 (*.f64 y 1/2) x))
(/.f64 (/.f64 2 (/.f64 1 x)) y)
(/.f64 (/.f64 2 (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 x y))
(/.f64 (/.f64 1 (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 x (/.f64 1/2 y)))
(/.f64 (/.f64 (+.f64 y y) (*.f64 y (/.f64 (/.f64 y x) x))) x)
(/.f64 (/.f64 (*.f64 y 4) (*.f64 y (/.f64 (/.f64 y x) x))) (+.f64 x x))
(/.f64 (/.f64 4 (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 2 (/.f64 x y)))
(/.f64 (/.f64 (neg.f64 (+.f64 y y)) (*.f64 y (/.f64 (/.f64 y x) x))) (neg.f64 x))
(/.f64 (/.f64 (*.f64 4 (/.f64 y x)) (*.f64 y (/.f64 (/.f64 y x) x))) 2)
(/.f64 (/.f64 x 1/2) y)
(/.f64 (/.f64 (+.f64 x x) 1/2) (+.f64 y y))
(/.f64 (/.f64 (*.f64 x 4) 1/2) (*.f64 y 4))
(/.f64 (/.f64 (/.f64 (*.f64 x 4) y) 1/2) 4)
(/.f64 (/.f64 (neg.f64 x) 1/2) (neg.f64 y))
(/.f64 (/.f64 (*.f64 x 8) 1/2) (*.f64 y 8))
(/.f64 (/.f64 (*.f64 x -2) 1/2) (*.f64 y -2))
(/.f64 (/.f64 (*.f64 x -2) 1/2) (neg.f64 (+.f64 y y)))
(/.f64 (/.f64 (*.f64 (/.f64 x y) 8) 1/2) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 x 8)) 1/2) (*.f64 2 (*.f64 y 8)))
(/.f64 (/.f64 (/.f64 x (neg.f64 y)) 1/2) -1)
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (*.f64 2 (*.f64 y -2)))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (*.f64 2 (neg.f64 (+.f64 y y))))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (neg.f64 (*.f64 y 4)))
(/.f64 (/.f64 (*.f64 2 (/.f64 x y)) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (/.f64 (/.f64 (+.f64 y y) x) y) (/.f64 (/.f64 y x) x))
(/.f64 (/.f64 4 y) (/.f64 2 x))
(/.f64 (/.f64 -2 y) (/.f64 -1 x))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) y) (/.f64 1 x))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (+.f64 y y)) (/.f64 1/2 x))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (neg.f64 y)) (/.f64 -1 x))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 1 x)) y)
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 1/2) (/.f64 (+.f64 y y) x))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) y)) (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) x)) (neg.f64 (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) (/.f64 y (neg.f64 x)))
(/.f64 (+.f64 (/.f64 y x) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (/.f64 y x) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))
(/.f64 (+.f64 (/.f64 y x) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (/.f64 y x) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))
(/.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 y x)) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 y x)))
(/.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))
(/.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (/.f64 y x)) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (/.f64 y x)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))
(/.f64 (neg.f64 (*.f64 4 (/.f64 y x))) (-.f64 0 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 y y) x) y)) (-.f64 0 (/.f64 (/.f64 y x) x)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 y y) x))) (*.f64 y (/.f64 (/.f64 y x) x)))
(/.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 x y))) (-.f64 0 (*.f64 x (/.f64 1/2 y))))
(/.f64 (neg.f64 (/.f64 2 y)) (/.f64 -1 x))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 2)) (-.f64 0 (/.f64 (*.f64 y 1/2) x)))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 x))) (neg.f64 y))
(/.f64 (neg.f64 (/.f64 2 (*.f64 y (/.f64 (/.f64 y x) x)))) (/.f64 x (neg.f64 y)))
(/.f64 (neg.f64 (/.f64 1 (*.f64 y (/.f64 (/.f64 y x) x)))) (-.f64 0 (*.f64 x (/.f64 1/2 y))))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (*.f64 y (/.f64 (/.f64 y x) x)))) (neg.f64 x))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 x -2))
(/.f64 (neg.f64 (/.f64 4 (*.f64 y (/.f64 (/.f64 y x) x)))) (neg.f64 (*.f64 2 (/.f64 x y))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 y y)) (*.f64 y (/.f64 (/.f64 y x) x)))) x)
(/.f64 (neg.f64 (/.f64 x 1/2)) (neg.f64 y))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) 1/2)) (neg.f64 (*.f64 y 4)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))) (neg.f64 (/.f64 (+.f64 y y) x)))
(/.f64 (neg.f64 (/.f64 (+.f64 x x) 1/2)) (neg.f64 (+.f64 y y)))
(/.f64 (neg.f64 (/.f64 (neg.f64 x) 1/2)) y)
(/.f64 (neg.f64 (/.f64 (*.f64 x 8) 1/2)) (neg.f64 (*.f64 y 8)))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) 1/2)) (+.f64 y y))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) 1/2)) (neg.f64 (*.f64 y -2)))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 x 8)) 1/2)) (-.f64 0 (*.f64 2 (*.f64 y 8))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (*.f64 y 4))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (*.f64 2 (*.f64 y -2))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 y y)))))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (neg.f64 (*.f64 y 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 x y)) (*.f64 y (/.f64 (/.f64 y x) x)))) (-.f64 0 (*.f64 (/.f64 x y) (/.f64 x y))))
(/.f64 (neg.f64 (/.f64 4 y)) (-.f64 0 (/.f64 2 x)))
(/.f64 (neg.f64 (/.f64 -2 y)) (-.f64 0 (/.f64 -1 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) y)) (/.f64 -1 x))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (+.f64 y y))) (neg.f64 (/.f64 1/2 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (neg.f64 y))) (-.f64 0 (/.f64 -1 x)))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 1 x))) (neg.f64 y))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 1/2)) (neg.f64 (/.f64 (+.f64 y y) x)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))) (/.f64 y x))
(pow.f64 (*.f64 2 (/.f64 x y)) 1)
(neg.f64 (/.f64 (*.f64 x -2) y))
(neg.f64 (/.f64 (/.f64 x (neg.f64 y)) 1/2))
Outputs
-1
(*.f64 2 (/.f64 x y))
(*.f64 2 (/.f64 x y))
(*.f64 2 (/.f64 x y))
-1
-1
(+.f64 (/.f64 x y) (+.f64 (/.f64 x y) -1))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(+.f64 (*.f64 2 (/.f64 x y)) -1)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(+.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 0)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(+.f64 0 (+.f64 (*.f64 2 (/.f64 x y)) -1))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(+.f64 -1 (*.f64 2 (/.f64 x y)))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(+.f64 (+.f64 (/.f64 x y) -1) (/.f64 x y))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(+.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2) (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 2 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 1 (+.f64 (*.f64 2 (/.f64 x y)) -1))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 (+.f64 (/.f64 (*.f64 x 4) y) -2) 1/2)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 4 (/.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 4))
(*.f64 4 (/.f64 (+.f64 -1 (*.f64 2 (/.f64 x y))) 4))
(*.f64 4 (*.f64 (+.f64 -1 (*.f64 2 (/.f64 x y))) 1/4))
(*.f64 4 (*.f64 (-.f64 -1 (*.f64 x (/.f64 -2 y))) 1/4))
(*.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)) 1/4)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 1/2 (+.f64 (/.f64 (*.f64 x 4) y) -2))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 (*.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1/2) 2)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 1/4 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 (/.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 4) 4)
(*.f64 4 (/.f64 (+.f64 -1 (*.f64 2 (/.f64 x y))) 4))
(*.f64 4 (*.f64 (+.f64 -1 (*.f64 2 (/.f64 x y))) 1/4))
(*.f64 4 (*.f64 (-.f64 -1 (*.f64 x (/.f64 -2 y))) 1/4))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 y (neg.f64 x))) 1) (*.f64 2 (/.f64 x y)))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 (+.f64 (/.f64 (/.f64 y (neg.f64 x)) 2) 1) (*.f64 2 (/.f64 x y)))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 (+.f64 (/.f64 y (*.f64 x -2)) 1) (*.f64 2 (/.f64 x y)))
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(*.f64 (+.f64 (/.f64 (/.f64 y (neg.f64 x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) 1) (*.f64 2 (/.f64 x y)))
(*.f64 2 (*.f64 (/.f64 x y) (+.f64 1 (/.f64 (/.f64 y (neg.f64 x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))))
(*.f64 2 (*.f64 (/.f64 x y) (+.f64 1 (/.f64 y (*.f64 (neg.f64 x) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))))))
(*.f64 2 (*.f64 (/.f64 x y) (+.f64 1 (/.f64 (/.f64 (/.f64 y x) (/.f64 (*.f64 y -2) x)) (/.f64 x y)))))
(/.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) y) -2) 2)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(/.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)) 4)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2))) 8)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 (/.f64 (*.f64 x 4) y) -2)))) 16)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(pow.f64 (+.f64 (*.f64 2 (/.f64 x y)) -1) 1)
(+.f64 (/.f64 x y) (+.f64 -1 (/.f64 x y)))
(+.f64 -1 (/.f64 x (/.f64 y 2)))
(-.f64 -1 (*.f64 x (/.f64 -2 y)))
(+.f64 (/.f64 x y) (/.f64 x y))
(*.f64 2 (/.f64 x y))
(+.f64 (*.f64 2 (/.f64 x y)) 0)
(*.f64 2 (/.f64 x y))
(+.f64 0 (*.f64 2 (/.f64 x y)))
(*.f64 2 (/.f64 x y))
(-.f64 (*.f64 2 (/.f64 x y)) 0)
(*.f64 2 (/.f64 x y))
(/.f64 2 (/.f64 y x))
(*.f64 2 (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 2 (/.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 x (*.f64 y 1/2))
(*.f64 2 (/.f64 x y))
(/.f64 x (/.f64 y (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 x y) 1/2)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 x y) (/.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 x y) (/.f64 1 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (*.f64 2 (/.f64 x y)) 1)
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (*.f64 (/.f64 x y) (/.f64 x y))))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (*.f64 2 (/.f64 x y)) (/.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 1 (/.f64 (*.f64 y 1/2) x))
(*.f64 2 (/.f64 x y))
(/.f64 1 (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (*.f64 x (/.f64 1/2 y))))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 1 (/.f64 (*.f64 y (/.f64 (/.f64 y x) x)) (/.f64 (+.f64 y y) x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 1 (/.f64 (/.f64 y x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 -1 (*.f64 1/2 (/.f64 y (neg.f64 x))))
(*.f64 2 (/.f64 x y))
(/.f64 -1 (/.f64 (/.f64 y (neg.f64 x)) 2))
(*.f64 2 (/.f64 x y))
(/.f64 -1 (/.f64 y (*.f64 x -2)))
(*.f64 2 (/.f64 x y))
(/.f64 -1 (/.f64 (/.f64 y (neg.f64 x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 -1 (-.f64 0 (/.f64 (*.f64 y 1/2) x)))
(*.f64 2 (/.f64 x y))
(/.f64 (+.f64 x x) y)
(*.f64 2 (/.f64 x y))
(/.f64 (+.f64 x x) (/.f64 (+.f64 y y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (+.f64 y y) (*.f64 x (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (*.f64 x 4) (+.f64 y y))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 x 4) (/.f64 (*.f64 y 4) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (*.f64 y 4) (*.f64 (+.f64 x x) (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 4 (/.f64 (+.f64 y y) x))
(*.f64 2 (/.f64 x y))
(/.f64 4 (/.f64 (*.f64 4 (/.f64 y x)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 (*.f64 x 4) y) 2)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x 4) y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))
(/.f64 (/.f64 (*.f64 4 (/.f64 x y)) (/.f64 x y)) (/.f64 (+.f64 y y) x))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x (/.f64 y 2)) (/.f64 x y)))
(/.f64 (*.f64 (/.f64 x y) (/.f64 (/.f64 x y) x)) (/.f64 1/2 y))
(/.f64 (/.f64 1 y) (/.f64 1/2 x))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 1 y) (*.f64 (/.f64 1 x) 1/2))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 1 y) (/.f64 (/.f64 1 x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 y) 2))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 x) (*.f64 (neg.f64 y) 1/2))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 (+.f64 y y)) 4))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 x) (/.f64 (neg.f64 y) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 x) (-.f64 0 (*.f64 y 1/2)))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 y x) (*.f64 (*.f64 y (/.f64 (/.f64 y x) x)) 1/2))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (/.f64 (+.f64 y y) x) (*.f64 y (/.f64 (/.f64 y x) x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (*.f64 x 8) (*.f64 y 4))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 x 8) (/.f64 (*.f64 y 8) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 8 (*.f64 4 (/.f64 y x)))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x y) 8) 4)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 1/2 y) (/.f64 (/.f64 1/2 x) 2))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 1/2 y) (/.f64 (/.f64 1/2 x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 1/2 (/.f64 (/.f64 y x) 4))
(*.f64 2 (/.f64 x y))
(/.f64 1/2 (/.f64 (/.f64 (*.f64 y 1/2) x) 2))
(*.f64 2 (/.f64 x y))
(/.f64 1/2 (/.f64 (/.f64 (*.f64 y 1/2) x) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (*.f64 x -2) (neg.f64 y))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 x -2) (/.f64 (*.f64 y -2) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (*.f64 x -2) (/.f64 (neg.f64 (+.f64 y y)) (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (+.f64 y y)) (*.f64 (neg.f64 x) (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (*.f64 (/.f64 x y) (/.f64 x y)) (*.f64 x (/.f64 1/2 y)))
(/.f64 (/.f64 (*.f64 4 (/.f64 x y)) (/.f64 x y)) (/.f64 (+.f64 y y) x))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x (/.f64 y 2)) (/.f64 x y)))
(/.f64 (*.f64 (/.f64 x y) (/.f64 (/.f64 x y) x)) (/.f64 1/2 y))
(/.f64 (*.f64 2 (*.f64 x 8)) (*.f64 1/2 (*.f64 2 (*.f64 y 8))))
(*.f64 2 (/.f64 x y))
(/.f64 -2 (/.f64 y (neg.f64 x)))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 (/.f64 x y) 8)) 8)
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 4 (/.f64 y x)) (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)))
(/.f64 (/.f64 (*.f64 4 (/.f64 y x)) (/.f64 y x)) (/.f64 (+.f64 y y) x))
(*.f64 (/.f64 y x) (/.f64 (/.f64 x (/.f64 y 2)) (/.f64 y x)))
(/.f64 (/.f64 y x) (/.f64 (/.f64 y x) (*.f64 2 (/.f64 x y))))
(/.f64 (/.f64 x (neg.f64 y)) -1/2)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 x (neg.f64 y)) (/.f64 -1 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 2 y) (/.f64 1 x))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 y x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 -4 (neg.f64 (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 x (/.f64 1/2 y)) 1/4)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 -1 y) (neg.f64 (/.f64 1/2 x)))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 y -2))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 4 (neg.f64 x)) (neg.f64 (+.f64 y y)))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (*.f64 2 (*.f64 y -2))))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (*.f64 2 (neg.f64 (+.f64 y y)))))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 4 (neg.f64 x)) (*.f64 1/2 (neg.f64 (*.f64 y 4))))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 y x))) (*.f64 2 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x))))
(/.f64 (/.f64 (*.f64 4 (/.f64 y x)) (/.f64 y x)) (/.f64 (+.f64 y y) x))
(*.f64 (/.f64 y x) (/.f64 (/.f64 x (/.f64 y 2)) (/.f64 y x)))
(/.f64 (/.f64 y x) (/.f64 (/.f64 y x) (*.f64 2 (/.f64 x y))))
(/.f64 -8 (-.f64 0 (*.f64 4 (/.f64 y x))))
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 x y) 8))) 16)
(*.f64 2 (/.f64 x y))
(/.f64 (*.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) (/.f64 (+.f64 y y) x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 (*.f64 x 8) y) 4)
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 x 8)) (neg.f64 (*.f64 y 4)))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 4 (neg.f64 x))) (+.f64 y y))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 4 (neg.f64 x))) (neg.f64 (*.f64 y -2)))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x -2) y) -1)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 2) (/.f64 (*.f64 y 1/2) x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 2 (/.f64 1 x)) y)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 2 (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 x y))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (/.f64 1 (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 x (/.f64 1/2 y)))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (/.f64 (+.f64 y y) (*.f64 y (/.f64 (/.f64 y x) x))) x)
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 (*.f64 y 4) (*.f64 y (/.f64 (/.f64 y x) x))) (+.f64 x x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 4 (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 2 (/.f64 x y)))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (/.f64 (neg.f64 (+.f64 y y)) (*.f64 y (/.f64 (/.f64 y x) x))) (neg.f64 x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 (*.f64 4 (/.f64 y x)) (*.f64 y (/.f64 (/.f64 y x) x))) 2)
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (/.f64 x 1/2) y)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (+.f64 x x) 1/2) (+.f64 y y))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x 4) 1/2) (*.f64 y 4))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (/.f64 (*.f64 x 4) y) 1/2) 4)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (neg.f64 x) 1/2) (neg.f64 y))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x 8) 1/2) (*.f64 y 8))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x -2) 1/2) (*.f64 y -2))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 x -2) 1/2) (neg.f64 (+.f64 y y)))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) 8) 1/2) 8)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 8)) 1/2) (*.f64 2 (*.f64 y 8)))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (/.f64 x (neg.f64 y)) 1/2) -1)
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (*.f64 2 (*.f64 y -2)))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (*.f64 2 (neg.f64 (+.f64 y y))))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2) (neg.f64 (*.f64 y 4)))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 2 (/.f64 x y)) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (/.f64 x y)))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (/.f64 (/.f64 (+.f64 y y) x) y) (/.f64 (/.f64 y x) x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 4 y) (/.f64 2 x))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 -2 y) (/.f64 -1 x))
(*.f64 2 (/.f64 x y))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) y) (/.f64 1 x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (+.f64 y y)) (/.f64 1/2 x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (neg.f64 y)) (/.f64 -1 x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 1 x)) y)
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 1/2) (/.f64 (+.f64 y y) x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) y)) (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))))
(/.f64 (/.f64 (*.f64 4 (/.f64 x y)) (/.f64 x y)) (/.f64 (+.f64 y y) x))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x (/.f64 y 2)) (/.f64 x y)))
(/.f64 (*.f64 (/.f64 x y) (/.f64 (/.f64 x y) x)) (/.f64 1/2 y))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) x)) (neg.f64 (*.f64 y (/.f64 (/.f64 y x) x))))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x))) (/.f64 y (neg.f64 x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (+.f64 (/.f64 y x) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (/.f64 y x) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (/.f64 y (*.f64 x x)) (/.f64 x y)))) (/.f64 1 (/.f64 y x)))
(+.f64 (/.f64 y (*.f64 (/.f64 y (*.f64 x x)) (*.f64 x y))) (/.f64 x (/.f64 y 1)))
(+.f64 (/.f64 x y) (/.f64 y (*.f64 (/.f64 y (*.f64 x x)) (*.f64 x y))))
(/.f64 (+.f64 (/.f64 y x) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (/.f64 y x) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 y)) (*.f64 (/.f64 (+.f64 y y) x) (/.f64 y x)))) (/.f64 1 (/.f64 y x)))
(+.f64 (/.f64 1 (*.f64 x (*.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 y x) (/.f64 1/2 y))))) (/.f64 x (/.f64 y 1)))
(+.f64 (/.f64 x y) (/.f64 (/.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 2 x)) (/.f64 y x))))
(/.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 y x)) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (/.f64 y x)))
(+.f64 (/.f64 1 (*.f64 y (*.f64 (/.f64 y (*.f64 x x)) (/.f64 x y)))) (/.f64 1 (/.f64 y x)))
(+.f64 (/.f64 y (*.f64 (/.f64 y (*.f64 x x)) (*.f64 x y))) (/.f64 x (/.f64 y 1)))
(+.f64 (/.f64 x y) (/.f64 y (*.f64 (/.f64 y (*.f64 x x)) (*.f64 x y))))
(/.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (+.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 y)) (*.f64 (/.f64 (+.f64 y y) x) (/.f64 y x)))) (/.f64 1 (*.f64 y (*.f64 (/.f64 y (*.f64 x x)) (/.f64 x y)))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 y x) (/.f64 1/2 y))))) (/.f64 y (*.f64 (/.f64 y (*.f64 x x)) (*.f64 x y))))
(+.f64 (/.f64 (/.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 2 x)) (/.f64 y x))) (/.f64 y (*.f64 (/.f64 y (*.f64 x x)) (*.f64 x y))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (/.f64 y x)) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (/.f64 y x)))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 y)) (*.f64 (/.f64 (+.f64 y y) x) (/.f64 y x)))) (/.f64 1 (/.f64 y x)))
(+.f64 (/.f64 1 (*.f64 x (*.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 y x) (/.f64 1/2 y))))) (/.f64 x (/.f64 y 1)))
(+.f64 (/.f64 x y) (/.f64 (/.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 2 x)) (/.f64 y x))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (/.f64 x y) (*.f64 y (/.f64 (/.f64 y x) x)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 y)) (*.f64 (/.f64 (+.f64 y y) x) (/.f64 y x)))) (/.f64 1 (*.f64 y (*.f64 (/.f64 y (*.f64 x x)) (/.f64 x y)))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 y x) (/.f64 1/2 y))))) (/.f64 y (*.f64 (/.f64 y (*.f64 x x)) (*.f64 x y))))
(+.f64 (/.f64 (/.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 2 x)) (/.f64 y x))) (/.f64 y (*.f64 (/.f64 y (*.f64 x x)) (*.f64 x y))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))) (*.f64 (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y))) (*.f64 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x)) (*.f64 x (/.f64 1/2 y)))))
(+.f64 (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 y)) (*.f64 (/.f64 (+.f64 y y) x) (/.f64 y x)))) (/.f64 1 (*.f64 (*.f64 x (/.f64 1/2 y)) (*.f64 (/.f64 (+.f64 y y) x) (/.f64 y x)))))
(+.f64 (/.f64 1 (*.f64 x (*.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 y x) (/.f64 1/2 y))))) (/.f64 1 (*.f64 x (*.f64 (/.f64 (+.f64 y y) x) (*.f64 (/.f64 y x) (/.f64 1/2 y))))))
(+.f64 (/.f64 (/.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 2 x)) (/.f64 y x))) (/.f64 (/.f64 2 (/.f64 x y)) (*.f64 (*.f64 y (/.f64 2 x)) (/.f64 y x))))
(/.f64 (neg.f64 (*.f64 4 (/.f64 y x))) (-.f64 0 (*.f64 (/.f64 y x) (/.f64 (+.f64 y y) x))))
(/.f64 (/.f64 (*.f64 4 (/.f64 y x)) (/.f64 y x)) (/.f64 (+.f64 y y) x))
(*.f64 (/.f64 y x) (/.f64 (/.f64 x (/.f64 y 2)) (/.f64 y x)))
(/.f64 (/.f64 y x) (/.f64 (/.f64 y x) (*.f64 2 (/.f64 x y))))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 y y) x) y)) (-.f64 0 (/.f64 (/.f64 y x) x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (+.f64 y y) x))) (*.f64 y (/.f64 (/.f64 y x) x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 x y))) (-.f64 0 (*.f64 x (/.f64 1/2 y))))
(/.f64 (/.f64 (*.f64 4 (/.f64 x y)) (/.f64 x y)) (/.f64 (+.f64 y y) x))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x (/.f64 y 2)) (/.f64 x y)))
(/.f64 (*.f64 (/.f64 x y) (/.f64 (/.f64 x y) x)) (/.f64 1/2 y))
(/.f64 (neg.f64 (/.f64 2 y)) (/.f64 -1 x))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 2)) (-.f64 0 (/.f64 (*.f64 y 1/2) x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 2 (/.f64 1 x))) (neg.f64 y))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 2 (*.f64 y (/.f64 (/.f64 y x) x)))) (/.f64 x (neg.f64 y)))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 y (/.f64 (/.f64 y x) x)))) (-.f64 0 (*.f64 x (/.f64 1/2 y))))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (+.f64 y y) (*.f64 y (/.f64 (/.f64 y x) x)))) (neg.f64 x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 (*.f64 y 4) (*.f64 y (/.f64 (/.f64 y x) x)))) (*.f64 x -2))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 4 (*.f64 y (/.f64 (/.f64 y x) x)))) (neg.f64 (*.f64 2 (/.f64 x y))))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 y y)) (*.f64 y (/.f64 (/.f64 y x) x)))) x)
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 x 1/2)) (neg.f64 y))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) 1/2)) (neg.f64 (*.f64 y 4)))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))) (neg.f64 (/.f64 (+.f64 y y) x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 (+.f64 x x) 1/2)) (neg.f64 (+.f64 y y)))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (neg.f64 x) 1/2)) y)
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 x 8) 1/2)) (neg.f64 (*.f64 y 8)))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) 1/2)) (+.f64 y y))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) 1/2)) (neg.f64 (*.f64 y -2)))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (*.f64 x 8)) 1/2)) (-.f64 0 (*.f64 2 (*.f64 y 8))))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (*.f64 y 4))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (*.f64 2 (*.f64 y -2))))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 y y)))))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (neg.f64 x)) 1/2)) (-.f64 0 (neg.f64 (*.f64 y 4))))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 x y)) (*.f64 y (/.f64 (/.f64 y x) x)))) (-.f64 0 (*.f64 (/.f64 x y) (/.f64 x y))))
(/.f64 (/.f64 (/.f64 2 y) (/.f64 y (*.f64 x x))) (/.f64 x y))
(/.f64 2 (*.f64 (/.f64 y (*.f64 x x)) (*.f64 (/.f64 x y) y)))
(*.f64 (/.f64 y x) (/.f64 x (/.f64 (/.f64 y x) (/.f64 2 y))))
(/.f64 (neg.f64 (/.f64 4 y)) (-.f64 0 (/.f64 2 x)))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 -2 y)) (-.f64 0 (/.f64 -1 x)))
(*.f64 2 (/.f64 x y))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) y)) (/.f64 -1 x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (+.f64 y y))) (neg.f64 (/.f64 1/2 x)))
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 y y) x) (/.f64 (/.f64 x y) (+.f64 y y)))) (neg.f64 (/.f64 1/2 x)))
(/.f64 (*.f64 (/.f64 (/.f64 x y) (+.f64 y y)) (/.f64 (+.f64 y y) (neg.f64 x))) (/.f64 -1/2 x))
(/.f64 (*.f64 (/.f64 (/.f64 x y) (+.f64 y y)) (/.f64 (*.f64 y -2) x)) (/.f64 -1/2 x))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (neg.f64 y))) (-.f64 0 (/.f64 -1 x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) (/.f64 1 x))) (neg.f64 y))
(/.f64 (neg.f64 (*.f64 (/.f64 (+.f64 y y) x) (/.f64 (/.f64 x y) (/.f64 1 x)))) (neg.f64 y))
(/.f64 (*.f64 (/.f64 x (/.f64 y x)) (/.f64 (+.f64 y y) (neg.f64 x))) (neg.f64 y))
(/.f64 (*.f64 (/.f64 x (/.f64 y x)) (/.f64 (*.f64 y -2) x)) (neg.f64 y))
(/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)) 1/2)) (neg.f64 (/.f64 (+.f64 y y) x)))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 x y) (/.f64 (+.f64 y y) x)))) (/.f64 y x))
(/.f64 2 (/.f64 (/.f64 (/.f64 (+.f64 y y) x) (/.f64 x y)) (/.f64 (+.f64 y y) x)))
(*.f64 2 (/.f64 x (/.f64 x (/.f64 (+.f64 y y) (/.f64 y (/.f64 x (+.f64 y y)))))))
(*.f64 (/.f64 x y) (/.f64 (/.f64 x y) (/.f64 x (+.f64 y y))))
(pow.f64 (*.f64 2 (/.f64 x y)) 1)
(*.f64 2 (/.f64 x y))
(neg.f64 (/.f64 (*.f64 x -2) y))
(*.f64 2 (/.f64 x y))
(neg.f64 (/.f64 (/.f64 x (neg.f64 y)) 1/2))
(*.f64 2 (/.f64 x y))

eval179.0ms (1.4%)

Compiler

Compiled 12285 to 6878 computations (44% saved)

prune112.0ms (0.9%)

Pruning

7 alts after pruning (3 fresh and 4 done)

PrunedKeptTotal
New6431644
Fresh022
Picked011
Done033
Total6437650
Error
0b
Counts
650 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (+.f64 x y))
33.3b
(-.f64 (*.f64 2 (/.f64 x y)) 1)
0.0b
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
29.8b
(+.f64 1 (*.f64 -2 (/.f64 y x)))
0.0b
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))
30.6b
1
33.7b
-1
Compiler

Compiled 59 to 43 computations (27.1% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
0.0b
(/.f64 (-.f64 y x) (+.f64 y x))
3.8b
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
Compiler

Compiled 38 to 12 computations (68.4% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

18 calls:

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

rewrite97.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1612×rational.json-1
1612×rational.json-2
1612×rational.json-4
1612×rational.json-3
1604×exponential.json-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01075
17975
220167
346867
4112463
5434063
Stop Event
node limit
Counts
3 → 222
Calls
Call 1
Inputs
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 (+.f64 y x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) (*.f64 (-.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 -1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (-.f64 y x) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (*.f64 (-.f64 y x) 2) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (+.f64 y x)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 1/2) (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 (+.f64 y x) 4))) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 -1 (+.f64 y x))) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 y x) 2) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2) (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y x) (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (+.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x y) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 (+.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 (+.f64 y x)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) (/.f64 1 (/.f64 1 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (/.f64 -1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (*.f64 -1 (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 (+.f64 y x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 (+.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 y x)) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) 1/2) (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 y x)) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 y x)) (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 y x)) 1/4) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1 (/.f64 1 (+.f64 y x))) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 (+.f64 y x))) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 (+.f64 y x) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 y x))) (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 -1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 (+.f64 y x) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 y x) 8)) (*.f64 (-.f64 y x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 y x) -2)) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x y) (+.f64 y x)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x y) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 -1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 y x) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (/.f64 (/.f64 1/2 (+.f64 y x)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 y x)) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (/.f64 1 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 4 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 y x)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (-.f64 x y)) (/.f64 1 (*.f64 (+.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (+.f64 y x)) -1) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 y x) (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (neg.f64 (/.f64 (+.f64 y x) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y x) (neg.f64 (+.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (+.f64 y x) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 -1 (neg.f64 (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (+.f64 y x) -2) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 -1 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 -1 (*.f64 4 (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 4) (*.f64 4 (neg.f64 (+.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 4) (*.f64 -1 (*.f64 (+.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 y x)) (*.f64 -1 (/.f64 1 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x y) (+.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 -1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (*.f64 -1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 8) (*.f64 -1 (*.f64 (+.f64 y x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 8) (*.f64 (neg.f64 (+.f64 y x)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) -2) (*.f64 (+.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) -2) (*.f64 -1 (*.f64 (+.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) -2) (*.f64 -1 (neg.f64 (*.f64 (+.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) (*.f64 -1 (*.f64 2 (*.f64 (+.f64 y x) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 4 (/.f64 (+.f64 y x) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 y x)) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x y)) (*.f64 (+.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (*.f64 2 (*.f64 (+.f64 y x) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (*.f64 2 (neg.f64 (*.f64 (+.f64 y x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (neg.f64 (*.f64 (+.f64 y x) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (*.f64 (+.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (neg.f64 (*.f64 (+.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 8) -1) (*.f64 (+.f64 y x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) -1) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) -1) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4)) -1) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) -1) (*.f64 2 (*.f64 (+.f64 y x) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (*.f64 2 (*.f64 (+.f64 y x) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (*.f64 2 (neg.f64 (*.f64 (+.f64 y x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (neg.f64 (*.f64 (+.f64 y x) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) -1) (*.f64 (+.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 8) (neg.f64 (+.f64 y x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 y x) (+.f64 y x)))))))

simplify156.0ms (1.2%)

Algorithm
egg-herbie
Rules
1216×rational.json-simplify-2
906×rational.json-simplify-48
898×rational.json-simplify-41
784×rational.json-simplify-35
762×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
05319462
113829248
238548928
362318844
Stop Event
node limit
Counts
294 → 436
Calls
Call 1
Inputs
(*.f64 2 (/.f64 y x))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 2 (/.f64 y x))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 2 (/.f64 y x)))))
2
(+.f64 (*.f64 -2 (/.f64 x y)) 2)
(-.f64 (+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 2 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))
2
(-.f64 (+.f64 2 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(-.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(-.f64 (+.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
2
(+.f64 (*.f64 -2 (/.f64 x y)) 2)
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 2 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(*.f64 2 (/.f64 y x))
(-.f64 (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(-.f64 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(-.f64 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 2 (/.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))) (+.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
-1
(-.f64 (*.f64 2 (/.f64 y x)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x))) 1)
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x)))) 1)
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
1
(+.f64 (*.f64 -2 (/.f64 x y)) 1)
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
-1
(-.f64 (/.f64 y x) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(-.f64 (+.f64 (/.f64 y x) (*.f64 -1 (/.f64 (*.f64 y (-.f64 y (*.f64 -1 y))) (pow.f64 x 2)))) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(-.f64 (+.f64 (/.f64 y x) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 y (*.f64 -1 y))) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 y (*.f64 -1 y))) (pow.f64 x 2))))) (+.f64 1 (*.f64 -1 (/.f64 y x))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) 1)
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x))) 1)
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 y) y)) (pow.f64 x 3))))) 1)
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))) 1)
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) 1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 x y)))) 1)
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))))
(-.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(-.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 0)
(-.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) 1)
(*.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(*.f64 (-.f64 y x) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (+.f64 y x)))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(*.f64 -1 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (+.f64 y x))))
(*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2))
(*.f64 4 (/.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 1/2))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 (+.f64 y x) 4))))
(*.f64 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)) 1/2)
(*.f64 (/.f64 1 (+.f64 y x)) (*.f64 (-.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (-.f64 x y) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 -1 (+.f64 y x))))
(*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (-.f64 y x) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)))
(*.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (*.f64 (-.f64 y x) 2) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (+.f64 y x)) (-.f64 y x))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 2))
(*.f64 (*.f64 (-.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (+.f64 y x)))
(*.f64 1/4 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))
(*.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2) 2)
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) -1)
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 1/2) (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 (+.f64 y x) 4))) (*.f64 (-.f64 y x) 4))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 -1 (+.f64 y x))) (-.f64 x y))
(*.f64 (*.f64 (*.f64 (-.f64 y x) 2) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (+.f64 y x)))
(*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2) (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(*.f64 (/.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)
(/.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(/.f64 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)) 2)
(/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x)))
(/.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))) 16)
(pow.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(+.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)
(+.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)
(+.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 -1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(+.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))
(+.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) 1)
(+.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -2)
(+.f64 -2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(+.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)
(+.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))
(-.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)
(-.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(-.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)
(*.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(*.f64 (-.f64 y x) (/.f64 1 (+.f64 y x)))
(*.f64 (-.f64 y x) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 (+.f64 y x))))
(*.f64 (+.f64 y x) (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)
(*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) -1)
(*.f64 -1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (+.f64 y x)))
(*.f64 2 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))
(*.f64 4 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) 1/2)
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 (+.f64 y x) 4)))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 (+.f64 y x)) 1/4))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 y x))))
(*.f64 (/.f64 1 (+.f64 y x)) (-.f64 y x))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 1 (/.f64 1 (-.f64 y x))))
(*.f64 (-.f64 x y) (/.f64 -1 (+.f64 y x)))
(*.f64 (-.f64 x y) (*.f64 -1 (/.f64 1 (+.f64 y x))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 1/4)
(*.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 (+.f64 y x) 8)))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) 2))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (neg.f64 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 (+.f64 y x) -2)))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))
(*.f64 (/.f64 2 (+.f64 y x)) (*.f64 (-.f64 y x) 1/2))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) 2)
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) 1/2) (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 (-.f64 y x) 4))
(*.f64 (/.f64 -1 (+.f64 y x)) (-.f64 x y))
(*.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (+.f64 y x)))
(*.f64 (/.f64 -1 (-.f64 y x)) (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 (/.f64 1 (+.f64 y x)) 1/4) (*.f64 (-.f64 y x) 4))
(*.f64 (*.f64 -1 (/.f64 1 (+.f64 y x))) (-.f64 x y))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))) (-.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 y x))) (-.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 4))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 (+.f64 y x) (-.f64 y x)))
(*.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) 1/2))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 y x))) (/.f64 1 (+.f64 y x)))
(*.f64 (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 -1 (-.f64 y x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 (+.f64 y x) (-.f64 y x)))
(*.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)) 4)
(*.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) -2))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 2 (-.f64 y x)))
(*.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 4)
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 8)) (*.f64 (-.f64 y x) 8))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) -2)) (*.f64 (-.f64 y x) -2))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))) (*.f64 (-.f64 y x) -2))
(pow.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)
(neg.f64 (/.f64 (-.f64 x y) (+.f64 y x)))
(+.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 0)
(+.f64 0 (/.f64 (-.f64 x y) (+.f64 y x)))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(+.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)
(*.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (-.f64 y x) (/.f64 -1 (+.f64 y x)))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(*.f64 -1 (/.f64 (-.f64 y x) (+.f64 y x)))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (neg.f64 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 (/.f64 1/2 (+.f64 y x)) -1))
(*.f64 2 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))
(*.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1/2)
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 1/2)
(*.f64 (/.f64 1 (+.f64 y x)) (-.f64 x y))
(*.f64 (-.f64 x y) (/.f64 1 (+.f64 y x)))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 1/4)
(*.f64 1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))))
(*.f64 1/2 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1))
(*.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) -2))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (+.f64 y x)))
(*.f64 -2 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) -2)
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 4 (-.f64 x y)))
(*.f64 (/.f64 -1 (+.f64 y x)) (-.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (neg.f64 (+.f64 y x))))
(*.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)
(*.f64 (*.f64 4 (-.f64 x y)) (/.f64 1 (*.f64 (+.f64 y x) 4)))
(*.f64 -1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 1/2)
(*.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 1/4)
(*.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1) 1/2)
(*.f64 (/.f64 2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))
(*.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 2))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 y x)) -1) (*.f64 (-.f64 y x) 2))
(*.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)
(/.f64 1 (/.f64 (+.f64 y x) (-.f64 x y)))
(/.f64 1 (neg.f64 (/.f64 (+.f64 y x) (-.f64 y x))))
(/.f64 (-.f64 y x) (neg.f64 (+.f64 y x)))
(/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(/.f64 -1 (/.f64 (+.f64 y x) (-.f64 y x)))
(/.f64 -1 (*.f64 -1 (neg.f64 (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 y x) -2))
(/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2)))
(/.f64 2 (/.f64 (*.f64 (+.f64 y x) -2) (-.f64 y x)))
(/.f64 2 (*.f64 -1 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 4 (*.f64 -1 (*.f64 4 (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -2)
(/.f64 (*.f64 (-.f64 y x) 4) (*.f64 4 (neg.f64 (+.f64 y x))))
(/.f64 (*.f64 (-.f64 y x) 4) (*.f64 -1 (*.f64 (+.f64 y x) 4)))
(/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)
(/.f64 (/.f64 1 (+.f64 y x)) (*.f64 -1 (/.f64 1 (-.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 -1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (*.f64 -1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) -4)
(/.f64 (*.f64 (-.f64 y x) 8) (*.f64 -1 (*.f64 (+.f64 y x) 8)))
(/.f64 (*.f64 (-.f64 y x) 8) (*.f64 (neg.f64 (+.f64 y x)) 8))
(/.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)
(/.f64 (*.f64 (-.f64 y x) -2) (*.f64 (+.f64 y x) 2))
(/.f64 (*.f64 (-.f64 y x) -2) (*.f64 -1 (*.f64 (+.f64 y x) -2)))
(/.f64 (*.f64 (-.f64 y x) -2) (*.f64 -1 (neg.f64 (*.f64 (+.f64 y x) 2))))
(/.f64 -2 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4)) -8)
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) (*.f64 -1 (*.f64 2 (*.f64 (+.f64 y x) 8))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) 8)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) -1/2)
(/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))
(/.f64 -4 (*.f64 4 (/.f64 (+.f64 y x) (-.f64 y x))))
(/.f64 (/.f64 -1 (+.f64 y x)) (/.f64 1 (-.f64 y x)))
(/.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 1/2)
(/.f64 (*.f64 4 (-.f64 x y)) (*.f64 (+.f64 y x) 4))
(/.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (*.f64 2 (*.f64 (+.f64 y x) -2))))
(/.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (*.f64 2 (neg.f64 (*.f64 (+.f64 y x) 2)))))
(/.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (neg.f64 (*.f64 (+.f64 y x) 4))))
(/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (*.f64 (+.f64 y x) -2))
(/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (neg.f64 (*.f64 (+.f64 y x) 2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))) 16)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 2)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 4)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 8) -1) (*.f64 (+.f64 y x) 8))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1) 2)
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) -1) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) -1) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4)) -1) 8)
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) -1) (*.f64 2 (*.f64 (+.f64 y x) 8)))
(/.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (*.f64 2 (*.f64 (+.f64 y x) -2)))
(/.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (*.f64 2 (neg.f64 (*.f64 (+.f64 y x) 2))))
(/.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (neg.f64 (*.f64 (+.f64 y x) 4)))
(/.f64 (/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) -1) (*.f64 (+.f64 y x) 2))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 8) (neg.f64 (+.f64 y x))) 8)
(pow.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(neg.f64 (/.f64 (-.f64 y x) (+.f64 y x)))
Outputs
(*.f64 2 (/.f64 y x))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x)))
(+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 2 (/.f64 y x))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 2 (/.f64 y x)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x))) (*.f64 -2 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 (*.f64 2 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
2
(+.f64 (*.f64 -2 (/.f64 x y)) 2)
(+.f64 2 (*.f64 -2 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 2)) (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))
(+.f64 (+.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (*.f64 -2 (/.f64 x y)) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1)))
(+.f64 (*.f64 -2 (/.f64 x y)) (-.f64 (+.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 (*.f64 -2 (/.f64 x y)) (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(+.f64 (+.f64 (*.f64 -2 (/.f64 x y)) (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -2))
(-.f64 (+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 2 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))
(+.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (/.f64 (pow.f64 x 2) (pow.f64 y 2)))) (-.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (*.f64 -2 (/.f64 x y)) (-.f64 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 2 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))) (+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))))
(+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (+.f64 2 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (-.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (+.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
2
(-.f64 (+.f64 2 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(+.f64 (*.f64 (/.f64 x y) -1) (-.f64 2 (/.f64 x y)))
(+.f64 2 (-.f64 (neg.f64 (/.f64 x y)) (/.f64 x y)))
(-.f64 (+.f64 2 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))))) (-.f64 2 (/.f64 x y)))
(+.f64 2 (-.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (/.f64 x y))) (/.f64 x y)))
(+.f64 2 (-.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))) (/.f64 x y)))
(+.f64 2 (-.f64 (neg.f64 (+.f64 (/.f64 x y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))) (/.f64 x y)))
(-.f64 (+.f64 2 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2)))) (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3))))) (-.f64 2 (/.f64 x y)))
(+.f64 2 (-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (/.f64 x y))) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3)))) (/.f64 x y)))
(+.f64 2 (+.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))) (-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (/.f64 x y))))
(+.f64 2 (+.f64 (neg.f64 (+.f64 (/.f64 x y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))) (-.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (/.f64 x y))))
2
(+.f64 (*.f64 -2 (/.f64 x y)) 2)
(+.f64 2 (*.f64 -2 (/.f64 x y)))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 2 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 x y))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 2 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(+.f64 2 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (*.f64 -2 (/.f64 x y))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 2 (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(*.f64 2 (/.f64 y x))
(-.f64 (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))
(+.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1) (-.f64 (*.f64 2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 2 (/.f64 y x)) (-.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(-.f64 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(-.f64 (+.f64 (*.f64 2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) -1)))
(+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (-.f64 (+.f64 (*.f64 2 (/.f64 y x)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 2 (/.f64 y x)) (+.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))))
(+.f64 (*.f64 2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (-.f64 (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))))
(-.f64 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (+.f64 (*.f64 2 (/.f64 y x)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))) (+.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(-.f64 (+.f64 (*.f64 2 (/.f64 y x)) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1) (*.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) -1)) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) -1) (/.f64 (pow.f64 y 4) (pow.f64 x 4)))))
(+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (-.f64 (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (/.f64 (pow.f64 y 2) (pow.f64 x 2))))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))))
(+.f64 (+.f64 (*.f64 2 (/.f64 y x)) (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (-.f64 (*.f64 -1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (-.f64 (+.f64 (*.f64 2 (/.f64 y x)) (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (/.f64 (pow.f64 y 4) (pow.f64 x 4)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x))
(*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x))
(neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x))))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))) (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -2 (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x))))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 -2 (/.f64 (pow.f64 y 4) (pow.f64 x 4))))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (/.f64 (pow.f64 y 4) (pow.f64 x 4)))) (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x))))
-1
(-.f64 (*.f64 2 (/.f64 y x)) 1)
(+.f64 (*.f64 2 (/.f64 y x)) -1)
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x))) 1)
(+.f64 (*.f64 2 (/.f64 y x)) (-.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1))
(+.f64 (*.f64 2 (/.f64 y x)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) -1))
(-.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 2 (/.f64 y x)))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 y x)) (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (-.f64 (*.f64 2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) 1))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 (*.f64 2 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (/.f64 y x))) 1))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 2 (+.f64 (/.f64 y x) (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) -1))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(+.f64 (*.f64 (/.f64 x y) -1) (-.f64 1 (/.f64 x y)))
(+.f64 (neg.f64 (/.f64 x y)) (-.f64 1 (/.f64 x y)))
(-.f64 (-.f64 1 (/.f64 x y)) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))))) (-.f64 1 (/.f64 x y)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (/.f64 x y))) (-.f64 1 (/.f64 x y)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))) (-.f64 1 (/.f64 x y)))
(+.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2)))) (-.f64 (-.f64 1 (/.f64 x y)) (/.f64 x y)))
(-.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2)))) (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3))))) (-.f64 1 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (/.f64 x y))) (+.f64 1 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))))) (/.f64 x y))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (-.f64 1 (/.f64 x y))))
(+.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2)))) (-.f64 (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (-.f64 1 (/.f64 x y))) (/.f64 x y)))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x y))) (/.f64 x y))
(+.f64 (*.f64 (/.f64 x y) -1) (-.f64 1 (/.f64 x y)))
(+.f64 (neg.f64 (/.f64 x y)) (-.f64 1 (/.f64 x y)))
(-.f64 (-.f64 1 (/.f64 x y)) (/.f64 x y))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y)))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))))) (-.f64 1 (/.f64 x y)))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (/.f64 x y))) (-.f64 1 (/.f64 x y)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))) (-.f64 1 (/.f64 x y)))
(+.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2)))) (-.f64 (-.f64 1 (/.f64 x y)) (/.f64 x y)))
(-.f64 (+.f64 1 (+.f64 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) (*.f64 -1 (/.f64 x y))))) (/.f64 x y))
(+.f64 (+.f64 (*.f64 -1 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2)))) (+.f64 (*.f64 (/.f64 x y) -1) (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3))))) (-.f64 1 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (/.f64 x y))) (+.f64 1 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))))) (/.f64 x y))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x y) (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))))) (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (-.f64 1 (/.f64 x y))))
(+.f64 (neg.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2)))) (-.f64 (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (-.f64 1 (/.f64 x y))) (/.f64 x y)))
1
(+.f64 (*.f64 -2 (/.f64 x y)) 1)
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 1 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1)))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 1 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (*.f64 -2 (/.f64 x y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) 1)))
-1
(-.f64 (/.f64 y x) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(-.f64 (/.f64 y x) (+.f64 1 (*.f64 (/.f64 y x) -1)))
(-.f64 (/.f64 y x) (+.f64 1 (neg.f64 (/.f64 y x))))
(-.f64 (/.f64 y x) (-.f64 1 (/.f64 y x)))
(-.f64 (+.f64 (/.f64 y x) (*.f64 -1 (/.f64 (*.f64 y (-.f64 y (*.f64 -1 y))) (pow.f64 x 2)))) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 y (*.f64 y -1)) (/.f64 y (pow.f64 x 2)))) (-.f64 (/.f64 y x) (+.f64 1 (*.f64 (/.f64 y x) -1))))
(+.f64 (/.f64 y x) (-.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 y (neg.f64 y)) (pow.f64 x 2)))) (+.f64 1 (neg.f64 (/.f64 y x)))))
(+.f64 (/.f64 y x) (-.f64 -1 (-.f64 (neg.f64 (/.f64 y x)) (*.f64 (-.f64 y (neg.f64 y)) (neg.f64 (/.f64 y (pow.f64 x 2)))))))
(+.f64 (/.f64 y x) (-.f64 (*.f64 (-.f64 y (neg.f64 y)) (neg.f64 (/.f64 y (pow.f64 x 2)))) (-.f64 1 (/.f64 y x))))
(-.f64 (+.f64 (/.f64 y x) (+.f64 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 y (*.f64 -1 y))) (pow.f64 x 3)) (*.f64 -1 (/.f64 (*.f64 y (-.f64 y (*.f64 -1 y))) (pow.f64 x 2))))) (+.f64 1 (*.f64 -1 (/.f64 y x))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (-.f64 y (*.f64 y -1)) (/.f64 y (pow.f64 x 2)))) (*.f64 (-.f64 y (*.f64 y -1)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (-.f64 (/.f64 y x) (+.f64 1 (*.f64 (/.f64 y x) -1))))
(+.f64 (/.f64 y x) (-.f64 (+.f64 (neg.f64 (*.f64 y (/.f64 (-.f64 y (neg.f64 y)) (pow.f64 x 2)))) (*.f64 (-.f64 y (neg.f64 y)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (+.f64 1 (neg.f64 (/.f64 y x)))))
(+.f64 (/.f64 y x) (-.f64 -1 (-.f64 (neg.f64 (/.f64 y x)) (*.f64 (-.f64 y (neg.f64 y)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))))))
(+.f64 (/.f64 y x) (-.f64 (*.f64 (-.f64 y (neg.f64 y)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (neg.f64 (/.f64 y (pow.f64 x 2))))) (-.f64 1 (/.f64 y x))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x)) -1)
(+.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)))
(-.f64 -1 (/.f64 (-.f64 (neg.f64 y) y) x))
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2)) (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x))) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x)) (-.f64 (*.f64 (-.f64 (*.f64 y -1) y) (/.f64 y (pow.f64 x 2))) 1))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)) (+.f64 (*.f64 (-.f64 (neg.f64 y) y) (/.f64 y (pow.f64 x 2))) -1))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)) (+.f64 -1 (*.f64 (-.f64 (neg.f64 y) y) (/.f64 y (pow.f64 x 2)))))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 y) y) x)) (*.f64 (-.f64 (neg.f64 y) y) (/.f64 y (pow.f64 x 2))))
(-.f64 (+.f64 (/.f64 (*.f64 y (-.f64 (*.f64 -1 y) y)) (pow.f64 x 2)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) y) x)) (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) (-.f64 (*.f64 -1 y) y)) (pow.f64 x 3))))) 1)
(+.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) y) x)) (*.f64 -1 (*.f64 (-.f64 (*.f64 y -1) y) (/.f64 (pow.f64 y 2) (pow.f64 x 3))))) (-.f64 (*.f64 (-.f64 (*.f64 y -1) y) (/.f64 y (pow.f64 x 2))) 1))
(+.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 y) y) (/.f64 y (pow.f64 x 2))) (*.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 y) y) (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (/.f64 (-.f64 (neg.f64 y) y) x)))))
(+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 y) y) x)) (-.f64 (*.f64 (-.f64 (neg.f64 y) y) (+.f64 (/.f64 y (pow.f64 x 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))))) 1))
(+.f64 (-.f64 -1 (/.f64 (-.f64 (neg.f64 y) y) x)) (*.f64 (-.f64 (neg.f64 y) y) (+.f64 (/.f64 y (pow.f64 x 2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(+.f64 1 (*.f64 (/.f64 y x) -2))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 (/.f64 y x) -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1))
(+.f64 1 (+.f64 (*.f64 (/.f64 y x) -2) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 (/.f64 y x) -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) 1)) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))
(+.f64 1 (+.f64 (+.f64 (*.f64 (/.f64 y x) -2) (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 (/.f64 y x) -2) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))))))
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(+.f64 (*.f64 2 (/.f64 x y)) -1)
(+.f64 -1 (*.f64 2 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1))
(+.f64 (*.f64 2 (/.f64 x y)) (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)))
(+.f64 (*.f64 2 (/.f64 x y)) (-.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) 1)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 x y)) (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 1 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
(+.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 2 (/.f64 x y))) (-.f64 (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) -1) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (*.f64 -1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) 1))))
(+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (-.f64 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (*.f64 2 (/.f64 x y))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) 1))))
(+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (-.f64 (+.f64 (neg.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 2)) (-.f64 1 (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
-1
(-.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) 1)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) -1)
(+.f64 -1 (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)))
(-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2))) 1)
(+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) -1))
(+.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y))))
(+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 x) x) y)) (+.f64 (*.f64 -1 (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) (pow.f64 x 2)) (pow.f64 y 3))) (/.f64 (*.f64 (-.f64 (*.f64 -1 x) x) x) (pow.f64 y 2)))) 1)
(+.f64 (+.f64 (*.f64 x (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 2))) (*.f64 -1 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (*.f64 x -1) x) (pow.f64 y 3))))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1) x) y)) -1))
(+.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (+.f64 (neg.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3)))) (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) y)))))
(+.f64 -1 (+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3))) (/.f64 (-.f64 (neg.f64 x) x) y)))))
(+.f64 (*.f64 (-.f64 (neg.f64 x) x) (/.f64 x (pow.f64 y 2))) (+.f64 (*.f64 (pow.f64 x 2) (neg.f64 (/.f64 (-.f64 (neg.f64 x) x) (pow.f64 y 3)))) (-.f64 -1 (/.f64 (-.f64 (neg.f64 x) x) y))))
-1
(-.f64 (*.f64 2 (/.f64 x y)) 1)
(+.f64 (*.f64 2 (/.f64 x y)) -1)
(+.f64 -1 (*.f64 2 (/.f64 x y)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (/.f64 x y))) 1)
(+.f64 (*.f64 2 (/.f64 x y)) (-.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 -1 (+.f64 (*.f64 2 (/.f64 x y)) (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2)))))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3))) (*.f64 2 (/.f64 x y)))) 1)
(+.f64 (+.f64 (*.f64 2 (/.f64 x y)) (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 3)))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) 1))
(+.f64 -1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 3)) (/.f64 x y)))))
(+.f64 -1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 x 2) (pow.f64 y 2))) (*.f64 2 (+.f64 (/.f64 x y) (/.f64 (pow.f64 x 3) (pow.f64 y 3))))))
1
(+.f64 1 (*.f64 -2 (/.f64 y x)))
(+.f64 1 (*.f64 (/.f64 y x) -2))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (/.f64 (pow.f64 y 2) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))
(+.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 (/.f64 y x) -2)) (-.f64 1 (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1)))
(+.f64 1 (-.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 (/.f64 y x) -2)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 1 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (-.f64 (*.f64 (/.f64 y x) -2) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 1 (*.f64 (/.f64 y x) -2))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -2 (/.f64 y x)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 -1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 -1 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
(+.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (*.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) -1) (*.f64 (/.f64 y x) -2))) (-.f64 1 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (*.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) -1))))
(+.f64 1 (-.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (+.f64 (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (*.f64 (/.f64 y x) -2))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(+.f64 (+.f64 1 (*.f64 (/.f64 y x) -2)) (-.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (neg.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2))))))
(-.f64 (+.f64 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)) (*.f64 (/.f64 y x) -2)) (-.f64 1 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))) (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 3)) (neg.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 2)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))
(+.f64 1 (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x)))
(+.f64 1 (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x)))
(-.f64 1 (/.f64 (-.f64 y (neg.f64 y)) x))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x))))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x))))
(+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (-.f64 1 (/.f64 (-.f64 y (neg.f64 y)) x)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 1 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 -1 y)) x)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (*.f64 -1 (/.f64 (-.f64 y (*.f64 y -1)) x))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3)))))
(+.f64 1 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (neg.f64 (/.f64 (-.f64 y (neg.f64 y)) x)))))
(+.f64 (*.f64 2 (/.f64 (pow.f64 y 2) (pow.f64 x 2))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 3))) (-.f64 1 (/.f64 (-.f64 y (neg.f64 y)) x))))
(-.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(-.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 0)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(-.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) 1)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (-.f64 y x) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (+.f64 y x)))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (+.f64 y x))))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 4 (/.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 1/2))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) (*.f64 2 (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2)))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 (+.f64 y x))) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2))
(*.f64 (/.f64 (*.f64 -2 (-.f64 x y)) (+.f64 y x)) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 (+.f64 y x) 4))))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)) 1/2)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (/.f64 1 (+.f64 y x)) (*.f64 (-.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (-.f64 x y) (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 -1 (+.f64 y x))))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (-.f64 y x) (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 1/4)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 1/2 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (*.f64 (-.f64 y x) 2) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (+.f64 y x)) (-.f64 y x))
(*.f64 (-.f64 y x) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 2))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (-.f64 y x) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 1/4 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1/2) 2)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) -1)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 1/2) (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 (+.f64 y x) 4))) (*.f64 (-.f64 y x) 4))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 -1 (+.f64 y x))) (-.f64 x y))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (*.f64 (*.f64 (-.f64 y x) 2) (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (+.f64 y x)))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(*.f64 (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2) (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) (*.f64 2 (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2)))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 (+.f64 y x))) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2))
(*.f64 (/.f64 (*.f64 -2 (-.f64 x y)) (+.f64 y x)) (/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) 2))
(*.f64 (/.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (+.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2)) 2)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (+.f64 1 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x)))
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4) 4)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) 8)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4)) (*.f64 2 (*.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 4))) 16)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(pow.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(-.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(+.f64 1 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 0 (/.f64 (-.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 -1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) 1)
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -2)
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 -2 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(-.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 0)
(/.f64 (-.f64 y x) (+.f64 y x))
(-.f64 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) 1)
(/.f64 (-.f64 y x) (+.f64 y x))
(-.f64 (+.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1) -1)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 1 (/.f64 (-.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 y x) (/.f64 1 (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 y x) (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (+.f64 y x) (/.f64 (/.f64 -1 (-.f64 x y)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (-.f64 x y)))))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) -1)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 -1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 2 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 4 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 4 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) 1/2)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 (+.f64 y x) 4)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 (+.f64 y x)) 1/4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (+.f64 y x)) (-.f64 y x))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (+.f64 y x)) (/.f64 1 (/.f64 1 (-.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 x y) (/.f64 -1 (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (-.f64 x y) (*.f64 -1 (/.f64 1 (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) 1/2)))))
(*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) 1/2)))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) 1/2)))))
(*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) 1/2)))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 1/4)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 (+.f64 y x) 8)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (/.f64 (+.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (/.f64 (+.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x))
(*.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) 2))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (neg.f64 (+.f64 y x))))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 (+.f64 y x))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 y x)) (-.f64 y x)))
(*.f64 -2 (*.f64 (-.f64 y x) (/.f64 -1/2 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 (+.f64 y x) -2)))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 (+.f64 y x))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 y x)) (-.f64 y x)))
(*.f64 -2 (*.f64 (-.f64 y x) (/.f64 -1/2 (+.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 (+.f64 y x))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 y x)) (-.f64 y x)))
(*.f64 -2 (*.f64 (-.f64 y x) (/.f64 -1/2 (+.f64 y x))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 2 (+.f64 y x)) (*.f64 (-.f64 y x) 1/2))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) 2)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 -1/2 (-.f64 x y)) (*.f64 2 (/.f64 (/.f64 (+.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 -1/2 (-.f64 x y)) (/.f64 (*.f64 2 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 -1/2 (-.f64 x y)) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (*.f64 -2 (-.f64 x y)))))
(*.f64 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) 1/2) (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 1/2 (/.f64 (/.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 1/2 (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 1/2 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (*.f64 -2 (-.f64 x y)) (+.f64 y x))))))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 -1 (+.f64 y x)) (-.f64 x y))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 (+.f64 y x))))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 -1 (-.f64 y x)) (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (/.f64 (+.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 -2 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 -2 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 -2 (-.f64 x y)) (/.f64 (-.f64 y x) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 (/.f64 1 (+.f64 y x)) 1/4) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 -1 (/.f64 1 (+.f64 y x))) (-.f64 x y))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 1 (+.f64 y x)))) (-.f64 y x))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 2 (+.f64 y x))) (-.f64 y x))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (*.f64 1/2 (/.f64 1/2 (+.f64 y x))) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 (+.f64 y x) (-.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))
(*.f64 (/.f64 -1/2 (-.f64 x y)) (*.f64 2 (/.f64 (/.f64 (+.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 -1/2 (-.f64 x y)) (/.f64 (*.f64 2 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 -1/2 (-.f64 x y)) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (*.f64 -2 (-.f64 x y)))))
(*.f64 (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) 1/2))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 1/2 (/.f64 (/.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 1/2 (/.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 1/2 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (*.f64 -2 (-.f64 x y)) (+.f64 y x))))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 y x))) (/.f64 1 (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (/.f64 (+.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x))
(*.f64 (/.f64 (neg.f64 (+.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (/.f64 -1 (-.f64 y x)))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (/.f64 (+.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x))
(*.f64 (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (+.f64 y x))
(*.f64 (+.f64 y x) (/.f64 (/.f64 -1 (-.f64 x y)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) (-.f64 x y)))))
(*.f64 (/.f64 1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) 1/2)))))
(*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) 1/2)))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 (*.f64 (+.f64 y x) 2) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (/.f64 (+.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (-.f64 y x))) (-.f64 y x))
(*.f64 (/.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 (+.f64 y x) (-.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 (-.f64 y x) (*.f64 (+.f64 y x) 4)) 4)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) -2))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 (+.f64 y x))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 y x)) (-.f64 y x)))
(*.f64 -2 (*.f64 (-.f64 y x) (/.f64 -1/2 (+.f64 y x))))
(*.f64 (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 1/2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) 1/2)))))
(*.f64 (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) (/.f64 (-.f64 y x) (/.f64 (+.f64 y x) 1/2)))) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(*.f64 (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))) (/.f64 2 (-.f64 y x)))
(*.f64 (/.f64 -2 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 -2 (-.f64 x y)) (/.f64 (+.f64 y x) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 -2 (-.f64 x y)) (/.f64 (-.f64 y x) (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) 4)
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 8)) (*.f64 (-.f64 y x) 8))
(/.f64 (-.f64 y x) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) -2)) (*.f64 (-.f64 y x) -2))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 (+.f64 y x))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 y x)) (-.f64 y x)))
(*.f64 -2 (*.f64 (-.f64 y x) (/.f64 -1/2 (+.f64 y x))))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 y x) 2))) (*.f64 (-.f64 y x) -2))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 (+.f64 y x))))
(*.f64 -2 (*.f64 (/.f64 -1/2 (+.f64 y x)) (-.f64 y x)))
(*.f64 -2 (*.f64 (-.f64 y x) (/.f64 -1/2 (+.f64 y x))))
(pow.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 1)
(/.f64 (-.f64 y x) (+.f64 y x))
(neg.f64 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (-.f64 y x) (+.f64 y x))
(+.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 0)
(/.f64 (-.f64 x y) (+.f64 y x))
(+.f64 0 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(+.f64 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))) -1)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1 (/.f64 (-.f64 x y) (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (-.f64 y x) (/.f64 -1 (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 -1 (/.f64 (-.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 (neg.f64 (+.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 (/.f64 1/2 (+.f64 y x)) -1))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 2 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 4 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1/2)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 1/2)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 1 (+.f64 y x)) (-.f64 x y))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (-.f64 x y) (/.f64 1 (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 1/4)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/2 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 1/2 (+.f64 y x)) (*.f64 (-.f64 y x) -2))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1/2 (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 -2 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) -2)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 1/4 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 1 (*.f64 (+.f64 y x) 4)) (*.f64 4 (-.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 -1 (+.f64 y x)) (-.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 (neg.f64 (+.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (*.f64 4 (-.f64 x y)) (/.f64 1 (*.f64 (+.f64 y x) 4)))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 -1/2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 1/2)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 1/4)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1) 1/2)
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 1/2))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 1/2 (neg.f64 (+.f64 y x))) (*.f64 (-.f64 y x) 2))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 y x)) -1) (*.f64 (-.f64 y x) 2))
(/.f64 (-.f64 x y) (+.f64 y x))
(*.f64 (/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 1 (/.f64 (+.f64 y x) (-.f64 x y)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 1 (neg.f64 (/.f64 (+.f64 y x) (-.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (-.f64 y x) (neg.f64 (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -1)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 -1 (/.f64 (+.f64 y x) (-.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 -1 (*.f64 -1 (neg.f64 (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 2) (*.f64 (+.f64 y x) -2))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (*.f64 (+.f64 y x) 2)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 2 (/.f64 (*.f64 (+.f64 y x) -2) (-.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 2 (*.f64 -1 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 4 (*.f64 -1 (*.f64 4 (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -2)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 4) (*.f64 4 (neg.f64 (+.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 4) (*.f64 -1 (*.f64 (+.f64 y x) 4)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 2)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 1 (+.f64 y x)) (*.f64 -1 (/.f64 1 (-.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (*.f64 -1 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) (*.f64 -1 (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) -4)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 8) (*.f64 -1 (*.f64 (+.f64 y x) 8)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) 8) (*.f64 (neg.f64 (+.f64 y x)) 8))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4) 4)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) -2) (*.f64 (+.f64 y x) 2))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) -2) (*.f64 -1 (*.f64 (+.f64 y x) -2)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 (-.f64 y x) -2) (*.f64 -1 (neg.f64 (*.f64 (+.f64 y x) 2))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 -2 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4)) -8)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) (*.f64 -1 (*.f64 2 (*.f64 (+.f64 y x) 8))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) 8)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) (+.f64 y x)) -1/2)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (+.f64 y x) (-.f64 x y)) (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 -4 (*.f64 4 (/.f64 (+.f64 y x) (-.f64 y x))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 -1 (+.f64 y x)) (/.f64 1 (-.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (/.f64 (-.f64 y x) (+.f64 y x)) -2) 1/2)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 4 (-.f64 x y)) (*.f64 (+.f64 y x) 4))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (*.f64 2 (*.f64 (+.f64 y x) -2))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (*.f64 2 (neg.f64 (*.f64 (+.f64 y x) 2)))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1 (neg.f64 (*.f64 (+.f64 y x) 4))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (*.f64 (+.f64 y x) -2))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (neg.f64 (*.f64 (+.f64 y x) 2)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4)) (*.f64 2 (*.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 4))) 16)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 2) (neg.f64 (+.f64 y x))) 2)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 4) (neg.f64 (+.f64 y x))) 4)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 8) -1) (*.f64 (+.f64 y x) 8))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 2) -1) 2)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 2 (/.f64 (+.f64 y x) (-.f64 y x))) -1) (*.f64 2 (*.f64 (/.f64 (+.f64 y x) (-.f64 y x)) (/.f64 (+.f64 y x) (-.f64 y x)))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4) -1) 4)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 y x)) 4)) -1) 8)
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) -1) (*.f64 2 (*.f64 (+.f64 y x) 8)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (*.f64 2 (*.f64 (+.f64 y x) -2)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (*.f64 2 (neg.f64 (*.f64 (+.f64 y x) 2))))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 4 (-.f64 x y)) -1) (neg.f64 (*.f64 (+.f64 y x) 4)))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) -1) (*.f64 (+.f64 y x) 2))
(/.f64 (-.f64 x y) (+.f64 y x))
(/.f64 (/.f64 (*.f64 (-.f64 y x) 8) (neg.f64 (+.f64 y x))) 8)
(/.f64 (-.f64 x y) (+.f64 y x))
(pow.f64 (/.f64 (-.f64 x y) (+.f64 y x)) 1)
(/.f64 (-.f64 x y) (+.f64 y x))
(neg.f64 (/.f64 (-.f64 y x) (+.f64 y x)))
(/.f64 (-.f64 x y) (+.f64 y x))

eval133.0ms (1.1%)

Compiler

Compiled 9242 to 5225 computations (43.5% saved)

prune446.0ms (3.5%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New4360436
Fresh022
Picked011
Done044
Total4367443
Error
0b
Counts
443 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (+.f64 x y))
33.3b
(-.f64 (*.f64 2 (/.f64 x y)) 1)
0.0b
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
29.8b
(+.f64 1 (*.f64 -2 (/.f64 y x)))
0.0b
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))
30.6b
1
33.7b
-1
Compiler

Compiled 59 to 43 computations (27.1% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune3.0ms (0%)

Pruning

7 alts after pruning (2 fresh and 5 done)

PrunedKeptTotal
New000
Fresh022
Picked000
Done055
Total077
Error
0b
Counts
7 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
0.0b
(/.f64 (-.f64 x y) (+.f64 x y))
33.3b
(-.f64 (*.f64 2 (/.f64 x y)) 1)
0.0b
(-.f64 1 (+.f64 1 (/.f64 (-.f64 y x) (+.f64 y x))))
29.8b
(+.f64 1 (*.f64 -2 (/.f64 y x)))
0.0b
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) (+.f64 x y))))
30.6b
1
33.7b
-1
Compiler

Compiled 59 to 43 computations (27.1% saved)

regimes52.0ms (0.4%)

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

3 calls:

43.0ms
y
5.0ms
x
2.0ms
(/.f64 (-.f64 x y) (+.f64 x y))
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1(/.f64 (-.f64 x y) (+.f64 x y))
Compiler

Compiled 62 to 38 computations (38.7% saved)

regimes99.0ms (0.8%)

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

2 calls:

77.0ms
x
21.0ms
y
Results
ErrorSegmentsBranch
14.4b5x
13.5b5y
Compiler

Compiled 24 to 18 computations (25% saved)

bsearch53.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
6.505689739971633e-34
2.1743851675057213e-28
12.0ms
1.936000503817854e-48
4.2759909218302026e-47
17.0ms
1.3237288128398645e-124
1.132509274086714e-113
10.0ms
-5.351201301881516e+88
-3.406624216918633e+87
Results
45.0ms512×body256valid
Compiler

Compiled 654 to 521 computations (20.3% saved)

regimes36.0ms (0.3%)

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

2 calls:

19.0ms
y
16.0ms
x
Results
ErrorSegmentsBranch
14.5b5x
13.8b5y
Compiler

Compiled 17 to 13 computations (23.5% saved)

bsearch50.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
6.505689739971633e-34
2.1743851675057213e-28
11.0ms
1.936000503817854e-48
4.2759909218302026e-47
16.0ms
1.3237288128398645e-124
1.132509274086714e-113
9.0ms
-5.351201301881516e+88
-3.406624216918633e+87
Results
44.0ms512×body256valid
Compiler

Compiled 462 to 393 computations (14.9% saved)

regimes82.0ms (0.7%)

Accuracy

Total -48.7b remaining (-340.4%)

Threshold costs -48.7b (-340.4%)

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

2 calls:

67.0ms
y
14.0ms
x
Results
ErrorSegmentsBranch
14.9b5x
14.3b5y
Compiler

Compiled 10 to 8 computations (20% saved)

bsearch93.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
6.505689739971633e-34
2.1743851675057213e-28
6.0ms
1.936000503817854e-48
4.2759909218302026e-47
9.0ms
1.3237288128398645e-124
1.132509274086714e-113
63.0ms
-118199138841.85529
-127799613.98998253
Results
88.0ms432×body256valid
Compiler

Compiled 230 to 225 computations (2.2% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052269
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) (+.f64 x y))
(if (<=.f64 y -3700000000000000026526586966334775064850135605991121909526424023846700327079151503671296) (-.f64 (*.f64 2 (/.f64 x y)) 1) (if (<=.f64 y 3881737571769141/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (+.f64 1 (*.f64 -2 (/.f64 y x))) (if (<=.f64 y 100272933961761/51422017416287688817342786954917203280710495801049370729644032) (-.f64 (*.f64 2 (/.f64 x y)) 1) (if (<=.f64 y 7849862309882779/356811923176489970264571492362373784095686656) (+.f64 1 (*.f64 -2 (/.f64 y x))) (-.f64 (*.f64 2 (/.f64 x y)) 1)))))
(if (<=.f64 y -3999999999999999837666897825401450925967984358593805758678956039226815691803817702064128) -1 (if (<=.f64 y 3881737571769141/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (+.f64 1 (*.f64 -2 (/.f64 y x))) (if (<=.f64 y 100272933961761/51422017416287688817342786954917203280710495801049370729644032) -1 (if (<=.f64 y 6565339386447415/713623846352979940529142984724747568191373312) (+.f64 1 (*.f64 -2 (/.f64 y x))) -1))))
(if (<=.f64 y -95000000000) -1 (if (<=.f64 y 6931674235302037/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) 1 (if (<=.f64 y 4113761393303015/411376139330301510538742295639337626245683966408394965837152256) -1 (if (<=.f64 y 2676089423823675/22300745198530623141535718272648361505980416) 1 -1))))
-1
Outputs
(/.f64 (-.f64 x y) (+.f64 x y))
(if (<=.f64 y -3700000000000000026526586966334775064850135605991121909526424023846700327079151503671296) (-.f64 (*.f64 2 (/.f64 x y)) 1) (if (<=.f64 y 3881737571769141/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (+.f64 1 (*.f64 -2 (/.f64 y x))) (if (<=.f64 y 100272933961761/51422017416287688817342786954917203280710495801049370729644032) (-.f64 (*.f64 2 (/.f64 x y)) 1) (if (<=.f64 y 7849862309882779/356811923176489970264571492362373784095686656) (+.f64 1 (*.f64 -2 (/.f64 y x))) (-.f64 (*.f64 2 (/.f64 x y)) 1)))))
(if (<=.f64 y -3999999999999999837666897825401450925967984358593805758678956039226815691803817702064128) -1 (if (<=.f64 y 3881737571769141/346583711765101857447301773017885462929554634421977071896309947576827663475703202879996800763017447262173901370175446478621769728) (+.f64 1 (*.f64 -2 (/.f64 y x))) (if (<=.f64 y 100272933961761/51422017416287688817342786954917203280710495801049370729644032) -1 (if (<=.f64 y 6565339386447415/713623846352979940529142984724747568191373312) (+.f64 1 (*.f64 -2 (/.f64 y x))) -1))))
(if (<=.f64 y -95000000000) -1 (if (<=.f64 y 6931674235302037/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) 1 (if (<=.f64 y 4113761393303015/411376139330301510538742295639337626245683966408394965837152256) -1 (if (<=.f64 y 2676089423823675/22300745198530623141535718272648361505980416) 1 -1))))
-1
Compiler

Compiled 123 to 89 computations (27.6% saved)

soundness0.0ms (0%)

end110.0ms (0.9%)

Compiler

Compiled 115 to 80 computations (30.4% saved)

Profiling

Loading profile data...