Details

Time bar (total: 19.3s)

analyze164.0ms (0.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
12.5%12.5%87.4%0.1%0%0%0%7
18.8%18.7%81.1%0.1%0%0%0%8
29.7%29.6%70.2%0.1%0%0%0%9
42.2%42.1%57.7%0.1%0%0%0%10
47.7%47.6%52.1%0.1%0.2%0%0%11
54.7%53.8%44.6%0.1%1.5%0%0%12
Compiler

Compiled 11 to 7 computations (36.4% saved)

sample2.7s (13.8%)

Results
2.0s8256×body256valid
681.0ms2026×body256infinite
Bogosity

preprocess2.6s (13.2%)

Algorithm
egg-herbie
Rules
23490×rational.json-simplify-41
3388×rational.json-simplify-1
1304×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01776
13276
24376
36876
412176
527476
671176
794976
896076
997176
1098276
1199376
12100476
13101576
14102676
15103776
16104876
17105976
18107076
19108176
20109276
21110376
22318176
23319276
24320376
25321476
26322576
27323676
28324776
29325876
30326976
31328076
32329176
33330276
34331376
35332476
36333576
37334676
38462276
39463376
40464476
41465576
42466676
43467776
44468876
45469976
46471076
47472176
48473276
49474376
50475476
51476576
52477676
53478776
54479876
55480976
56482076
57483176
58484276
59485376
60486476
61487576
62488676
63489776
64490876
65491976
66493076
67494176
68495276
69496376
70497476
71498576
72499676
73500776
74501876
75502976
76504076
77505176
78506276
79507376
80508476
81509576
82510676
83511776
84512876
85513976
86515076
87516176
88517276
89518376
90519476
91520576
92521676
93522776
94523876
95524976
96526076
97527176
98528276
99529376
100530476
101531576
102532676
103533776
104534876
105535976
106537076
107538176
108539276
109540376
110541476
111542576
112543676
113544776
114545876
115546976
116548076
117549176
118550276
119551376
120552476
121553576
122554676
123555776
124556876
125557976
126559076
127560176
128561276
129562376
130563476
131564576
132565676
133566776
134567876
135568976
136570076
137571176
138572276
139573376
140574476
141575576
142576676
143577776
144578876
145579976
146581076
147582176
148583276
149584376
150585476
151586576
152587676
153588776
154589876
155590976
156592076
157593176
158594276
159595376
160596476
161597576
162598676
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
(+.f64 y (/.f64 (-.f64 x y) z))
(+.f64 z (/.f64 (-.f64 y z) x))
(+.f64 x (/.f64 (-.f64 z x) y))
Outputs
(+.f64 x (/.f64 (-.f64 y x) z))
(+.f64 y (/.f64 (-.f64 x y) z))
(+.f64 z (/.f64 (-.f64 y z) x))
(+.f64 x (/.f64 (-.f64 z x) y))
Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify6.5s (33.8%)

Algorithm
egg-herbie
Rules
25424×rational.json-simplify-41
2290×rational.json-simplify-1
648×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0819
11219
21519
32219
43719
58119
620619
760819
876819
977119
1077419
1177719
1278019
1378319
1478619
1578919
1679219
1779519
1879819
1980119
2080419
2180719
2281019
23261919
24262219
25262519
26262819
27263119
28263419
29342319
30342619
31342919
32343219
33343519
34343819
35344119
36344419
37344719
38345019
39345319
40345619
41345919
42346219
43346519
44346819
45347119
46347419
47347719
48348019
49348319
50348619
51348919
52349219
53349519
54349819
55350119
56350419
57350719
58351019
59351319
60351619
61351919
62352219
63352519
64352819
65353119
66353419
67353719
68354019
69354319
70354619
71354919
72355219
73355519
74355819
75356119
76356419
77356719
78357019
79357319
80357619
81357919
82358219
83358519
84358819
85359119
86359419
87359719
88360019
89360319
90360619
91360919
92361219
93361519
94361819
95362119
96362419
97362719
98363019
99363319
100363619
101363919
102364219
103364519
104364819
105365119
106365419
107365719
108366019
109366319
110366619
111366919
112367219
113367519
114367819
115368119
116368419
117368719
118369019
119369319
120369619
121369919
122370219
123370519
124370819
125371119
126371419
127371719
128372019
129372319
130372619
131372919
132373219
133373519
134373819
135374119
136374419
137374719
138375019
139375319
140375619
141375919
142376219
143376519
144376819
145377119
146377419
147377719
148378019
149378319
150378619
151378919
152379219
153379519
154379819
155380119
156380419
157380719
158381019
159381319
160381619
161381919
162382219
163382519
164382819
165383119
166383419
167383719
168384019
169384319
170384619
171384919
172385219
173385519
174385819
175386119
176386419
177386719
178387019
179387319
180387619
181387919
182388219
183388519
184388819
185389119
186389419
187389719
188390019
189390319
190390619
191390919
192391219
193391519
194391819
195392119
196392419
197392719
198393019
199393319
200393619
201393919
202394219
203394519
204394819
205395119
206395419
207395719
208396019
209396319
210396619
211396919
212397219
213397519
214397819
215398119
216398419
217398719
218399019
219399319
220399619
221399919
222400219
223400519
224400819
225401119
226401419
227401719
228402019
229402319
230402619
231402919
232403219
233403519
234403819
235404119
236404419
237404719
238405019
239405319
240405619
241405919
242406219
243406519
244406819
245407119
246407419
247407719
248408019
249408319
250408619
251408919
252409219
253409519
254409819
255410119
256410419
257410719
258411019
259411319
260411619
261411919
262412219
263412519
264412819
265413119
266413419
267413719
268414019
269414319
270414619
271414919
272415219
273415519
274415819
275416119
276416419
277416719
278417019
279417319
280417619
281417919
282418219
283418519
284418819
285419119
286419419
287419719
288420019
289420319
290420619
291420919
292421219
293421519
294421819
295422119
296422419
297422719
298423019
299423319
300423619
301423919
302424219
303424519
304424819
305425119
306425419
307425719
308426019
309426319
310426619
311426919
312427219
313427519
314427819
315428119
316428419
317428719
318429019
319429319
320429619
321429919
322430219
323430519
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(+.f64 x (/.f64 (-.f64 y x) z))
Outputs
(+.f64 x (/.f64 (-.f64 y x) z))

eval0.0ms (0%)

Compiler

Compiled 10 to 6 computations (40% 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 x (/.f64 (-.f64 y x) z))
Compiler

Compiled 10 to 6 computations (40% saved)

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 6 computations (71.4% saved)

series11.0ms (0.1%)

Counts
2 → 60
Calls

18 calls:

TimeVariablePointExpression
6.0ms
y
@inf
(+.f64 x (/.f64 (-.f64 y x) z))
1.0ms
x
@inf
(+.f64 x (/.f64 (-.f64 y x) z))
0.0ms
y
@-inf
(/.f64 (-.f64 y x) z)
0.0ms
x
@-inf
(/.f64 (-.f64 y x) z)
0.0ms
y
@inf
(/.f64 (-.f64 y x) z)

rewrite91.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
15432
213832
335132
487832
5346932
Stop Event
node limit
Counts
2 → 90
Calls
Call 1
Inputs
(/.f64 (-.f64 y x) z)
(+.f64 x (/.f64 (-.f64 y x) z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (+.f64 (/.f64 1 (*.f64 z 4)) (/.f64 1 (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 z) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (/.f64 -1 (/.f64 -1 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (-.f64 y x)) (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 y x) (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 y x) z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 y x) z) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 z 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y x)) (/.f64 z (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1/2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 z)) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (+.f64 z z) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 z) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 y x)) (/.f64 z (neg.f64 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 y x) z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 z) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 z) 1/4) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 z)) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 z z) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 z (*.f64 (-.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 (-.f64 y x))) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (neg.f64 (*.f64 z (/.f64 (/.f64 z (-.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 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (*.f64 z (/.f64 2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (/.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (*.f64 z 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 z)) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 z) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (*.f64 z (/.f64 2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (/.f64 2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 y x) z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z 8)) (*.f64 (-.f64 y x) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 z z)) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 z (-.f64 x y)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (/.f64 1/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (/.f64 (-.f64 y x) z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))))

simplify135.0ms (0.7%)

Algorithm
egg-herbie
Rules
1262×rational.json-simplify-2
866×rational.json-simplify-44
858×rational.json-simplify-61
814×rational.json-simplify-47
806×rational.json-simplify-55
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01923660
14013508
210913406
344803406
472433334
Stop Event
node limit
Counts
150 → 130
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(-.f64 x (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 (-.f64 y x) z) 0)
(+.f64 0 (/.f64 (-.f64 y x) z))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(-.f64 (/.f64 (-.f64 y x) z) 0)
(-.f64 0 (/.f64 (-.f64 x y) z))
(*.f64 (-.f64 y x) (/.f64 1 z))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 z (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 (-.f64 y x) z) 1)
(*.f64 1 (/.f64 (-.f64 y x) z))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 z))
(*.f64 (*.f64 (-.f64 y x) 2) (+.f64 (/.f64 1 (*.f64 z 4)) (/.f64 1 (*.f64 z 4))))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 1/2)
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 z 4)))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 z) 1/4))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 z)))
(*.f64 (/.f64 1 z) (-.f64 y x))
(*.f64 (/.f64 1 z) (/.f64 -1 (/.f64 -1 (-.f64 y x))))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 -1 (/.f64 (-.f64 x y) z))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 4 (/.f64 (-.f64 y x) (*.f64 z 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 y x) z) 4))
(*.f64 (*.f64 (/.f64 (-.f64 y x) z) 4) 1/4)
(*.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 z 8)))
(*.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 z)))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 z (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 2))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1/2 z))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1 (+.f64 z z)))
(*.f64 (*.f64 2 (/.f64 1 z)) (*.f64 (-.f64 y x) 1/2))
(*.f64 (/.f64 (-.f64 x y) z) -1)
(*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (+.f64 z z) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 2 z) (*.f64 (-.f64 y x) 1/2))
(*.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) 2)
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (/.f64 -1 (-.f64 y x)) (/.f64 z (neg.f64 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))))
(*.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 z)))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 z))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 y x) z) 4))
(*.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 y x) 4))
(*.f64 (/.f64 -1 z) (-.f64 x y))
(*.f64 (*.f64 (/.f64 1 z) 1/4) (*.f64 (-.f64 y x) 4))
(*.f64 (*.f64 1/2 (/.f64 2 z)) (-.f64 y x))
(*.f64 (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 z (-.f64 y x)))
(*.f64 (/.f64 (+.f64 z z) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))
(*.f64 (/.f64 2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 z (*.f64 (-.f64 y x) 2)))
(*.f64 (/.f64 -1 (/.f64 -1 (-.f64 y x))) (/.f64 1 z))
(*.f64 (/.f64 z (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 z (neg.f64 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))) (/.f64 -1 (-.f64 y x)))
(*.f64 (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) z)
(*.f64 (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (*.f64 z (/.f64 2 (-.f64 y x))))
(*.f64 (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (/.f64 z (-.f64 y x)))
(*.f64 (/.f64 (-.f64 y x) (*.f64 z 4)) 4)
(*.f64 (*.f64 1/2 (/.f64 1/2 z)) (*.f64 (-.f64 y x) 4))
(*.f64 (/.f64 -1/2 z) (*.f64 (-.f64 y x) -2))
(*.f64 (/.f64 1/2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (*.f64 z (/.f64 2 (-.f64 y x))))
(*.f64 (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (/.f64 2 (-.f64 y x)))
(*.f64 (/.f64 (/.f64 (-.f64 y x) z) 4) 4)
(*.f64 (/.f64 1 (*.f64 z 8)) (*.f64 (-.f64 y x) 8))
(*.f64 (/.f64 -1 (+.f64 z z)) (*.f64 (-.f64 y x) -2))
(pow.f64 (/.f64 (-.f64 y x) z) 1)
(neg.f64 (/.f64 (-.f64 x y) z))
(neg.f64 (/.f64 (/.f64 z (-.f64 x y)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(-.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)
(*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(*.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))
(*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (/.f64 1/2 z))))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))
(*.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (/.f64 (-.f64 y x) z) 4)))
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) 16)
(pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
Outputs
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 (+.f64 (/.f64 1 z) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (/.f64 1 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 (+.f64 (/.f64 1 z) -1) (*.f64 x -1)))
(+.f64 (/.f64 y z) (*.f64 (+.f64 -1 (/.f64 1 z)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 (+.f64 (/.f64 1 z) -1) (*.f64 x -1)))
(+.f64 (/.f64 y z) (*.f64 (+.f64 -1 (/.f64 1 z)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 (+.f64 (/.f64 1 z) -1) (*.f64 x -1)))
(+.f64 (/.f64 y z) (*.f64 (+.f64 -1 (/.f64 1 z)) (neg.f64 x)))
(-.f64 x (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (neg.f64 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (neg.f64 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (neg.f64 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 (-.f64 y x) z)
(+.f64 0 (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))
(/.f64 (-.f64 y x) z)
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (+.f64 (/.f64 1/2 z) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 z) 2))
(-.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 (-.f64 y x) z)
(-.f64 0 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) (/.f64 1 z))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 z (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 (-.f64 y x) z)
(*.f64 1 (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 z))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (+.f64 (/.f64 1/2 z) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 z) 2))
(*.f64 (*.f64 (-.f64 y x) 2) (+.f64 (/.f64 1 (*.f64 z 4)) (/.f64 1 (*.f64 z 4))))
(/.f64 (-.f64 y x) z)
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (+.f64 (/.f64 1/2 z) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 z) 2))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 1/2)
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 z 4)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 z) 1/4))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 1/2 (/.f64 1/2 z)))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (+.f64 (/.f64 1/2 z) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 z) 2))
(*.f64 (/.f64 1 z) (-.f64 y x))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 z) (/.f64 -1 (/.f64 -1 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 z (/.f64 (-.f64 y x) z))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) z) z))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 z (/.f64 (-.f64 y x) z))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) z) z))
(*.f64 -1 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x))))
(*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 z (/.f64 2 (-.f64 y x)))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1/2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x))))
(*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 z (/.f64 2 (-.f64 y x)))))
(*.f64 4 (/.f64 (-.f64 y x) (*.f64 z 4)))
(/.f64 (-.f64 y x) z)
(*.f64 4 (/.f64 (/.f64 (-.f64 y x) z) 4))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (/.f64 (-.f64 y x) z) 4) 1/4)
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 z 8)))
(*.f64 (-.f64 y x) (*.f64 8 (/.f64 1/8 z)))
(*.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 z)))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 (/.f64 1 (-.f64 y x)) (/.f64 z (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 2))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (+.f64 (/.f64 1/2 z) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 z) 2))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1/2 z))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 z)))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1 (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 z)))
(*.f64 (*.f64 2 (/.f64 1 z)) (*.f64 (-.f64 y x) 1/2))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (-.f64 x y) z) -1)
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 (/.f64 2 z) (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 (/.f64 2 z) (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))
(*.f64 (/.f64 (-.f64 y x) (/.f64 z (/.f64 (-.f64 x y) (/.f64 z -2)))) (/.f64 (/.f64 z 2) (-.f64 y x)))
(*.f64 (*.f64 (-.f64 y x) (/.f64 (-.f64 y x) (/.f64 z (/.f64 2 z)))) (/.f64 (/.f64 z 2) (-.f64 y x)))
(*.f64 (/.f64 1/2 (-.f64 y x)) (/.f64 (+.f64 z z) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 2 z) (*.f64 (-.f64 y x) 1/2))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) 2)
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (+.f64 (/.f64 1/2 z) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 z) 2))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x))))
(*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 z (/.f64 2 (-.f64 y x)))))
(*.f64 (/.f64 -1 (-.f64 y x)) (/.f64 z (neg.f64 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 2 (/.f64 1 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 z))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 y x) z) 4))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 -1 z) (-.f64 x y))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (*.f64 (/.f64 1 z) 1/4) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 1/2 (/.f64 2 z)) (-.f64 y x))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 z (-.f64 y x)))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 z (/.f64 (-.f64 y x) z))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) z) z))
(*.f64 (/.f64 (+.f64 z z) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 1/2 (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 z (*.f64 (-.f64 y x) 2)))
(*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 (/.f64 2 z) (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x)))))
(*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 (/.f64 2 z) (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))
(*.f64 (/.f64 (-.f64 y x) (/.f64 z (/.f64 (-.f64 x y) (/.f64 z -2)))) (/.f64 (/.f64 z 2) (-.f64 y x)))
(*.f64 (*.f64 (-.f64 y x) (/.f64 (-.f64 y x) (/.f64 z (/.f64 2 z)))) (/.f64 (/.f64 z 2) (-.f64 y x)))
(*.f64 (/.f64 -1 (/.f64 -1 (-.f64 y x))) (/.f64 1 z))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 z (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (/.f64 1 (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 z (neg.f64 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))) (/.f64 -1 (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (/.f64 1 (-.f64 y x)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) z)
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (*.f64 z (/.f64 2 (-.f64 y x))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x))))
(*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 z (/.f64 2 (-.f64 y x)))))
(*.f64 (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (/.f64 z (-.f64 y x)))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x))))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 1 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 z (/.f64 (-.f64 y x) z))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 (/.f64 (*.f64 (-.f64 y x) (-.f64 y x)) z) z))
(*.f64 (/.f64 (-.f64 y x) (*.f64 z 4)) 4)
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 1/2 (/.f64 1/2 z)) (*.f64 (-.f64 y x) 4))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (+.f64 (/.f64 1/2 z) (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 z) 2))
(*.f64 (/.f64 -1/2 z) (*.f64 (-.f64 y x) -2))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 z)))
(*.f64 (/.f64 1/2 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))) (*.f64 z (/.f64 2 (-.f64 y x))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x))))
(*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 z (/.f64 2 (-.f64 y x)))))
(*.f64 (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))) (/.f64 2 (-.f64 y x)))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 z (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 1 (*.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 2 (-.f64 y x))))))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x))))
(*.f64 z (*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (/.f64 (/.f64 z (/.f64 1/2 z)) (-.f64 y x)))))
(*.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 z (/.f64 2 (-.f64 y x)))))
(*.f64 (/.f64 (/.f64 (-.f64 y x) z) 4) 4)
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (*.f64 z 8)) (*.f64 (-.f64 y x) 8))
(*.f64 (*.f64 (-.f64 y x) 8) (/.f64 1 (*.f64 z 8)))
(*.f64 (-.f64 y x) (*.f64 8 (/.f64 1/8 z)))
(*.f64 (/.f64 -1 (+.f64 z z)) (*.f64 (-.f64 y x) -2))
(*.f64 (-.f64 y x) (*.f64 -2 (/.f64 -1/2 z)))
(pow.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (/.f64 z (-.f64 x y)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 (-.f64 y x) (/.f64 1/2 z))))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 1/2)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 4 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 1/4)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1/2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2) 2)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1/4 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (/.f64 (-.f64 y x) z) 4)))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8) 8)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) 16)
(+.f64 x (/.f64 (-.f64 y x) z))
(pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))

eval77.0ms (0.4%)

Compiler

Compiled 1746 to 721 computations (58.7% saved)

prune24.0ms (0.1%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1237130
Fresh000
Picked011
Done000
Total1238131
Error
0b
Counts
131 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(/.f64 (-.f64 y x) z)
0.0b
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
22.7b
(-.f64 x (/.f64 x z))
0.0b
(+.f64 x (/.f64 (-.f64 y x) z))
10.3b
(+.f64 x (/.f64 y z))
0.2b
(+.f64 x (*.f64 (/.f64 1 z) (/.f64 -1 (/.f64 -1 (-.f64 y x)))))
0.1b
(+.f64 x (*.f64 (/.f64 1 z) (-.f64 y x)))
31.9b
x
Compiler

Compiled 142 to 93 computations (34.5% saved)

localize57.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

Compiled 26 to 7 computations (73.1% saved)

series2.0ms (0%)

Counts
2 → 51
Calls

18 calls:

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

rewrite76.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0938
16438
217638
347538
4135938
5474838
Stop Event
node limit
Counts
2 → 45
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 y z) x) (neg.f64 (/.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 y z) (/.f64 x z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 x z)) (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (+.f64 (/.f64 y z) x) (-.f64 (/.f64 x z) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 (/.f64 y z) (-.f64 (/.f64 x z) 1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 x z)) (+.f64 (/.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 (/.f64 y z) x) (-.f64 (/.f64 x z) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 y z) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 y z) x) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 y z) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (/.f64 y z) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 y z) 2) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y z) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y z) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 y z) x) 1)))))

simplify154.0ms (0.8%)

Algorithm
egg-herbie
Rules
1672×rational.json-simplify-35
974×rational.json-simplify-52
904×rational.json-simplify-2
882×rational.json-simplify-1
856×rational.json-simplify-46
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01071860
12091836
24161836
39881830
424621806
535241806
645911806
752331806
868151806
Stop Event
node limit
Counts
96 → 65
Calls
Call 1
Inputs
(-.f64 x (/.f64 x z))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
x
x
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z)) x)
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z)) x)
(/.f64 y z)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
x
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
x
x
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
x
x
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (+.f64 (/.f64 y z) x) (neg.f64 (/.f64 x z)))
(+.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 0)
(+.f64 0 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))))
(+.f64 (-.f64 (/.f64 y z) (/.f64 x z)) x)
(+.f64 (-.f64 x (/.f64 x z)) (/.f64 y z))
(+.f64 -1 (-.f64 (+.f64 (/.f64 y z) x) (-.f64 (/.f64 x z) 1)))
(+.f64 -1 (+.f64 (-.f64 (/.f64 y z) (-.f64 (/.f64 x z) 1)) x))
(+.f64 (neg.f64 (/.f64 x z)) (+.f64 (/.f64 y z) x))
(+.f64 (-.f64 (+.f64 (/.f64 y z) x) (-.f64 (/.f64 x z) 1)) -1)
(*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)
(*.f64 1 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))))
(*.f64 2 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2) 1))
(*.f64 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2) 1/2)
(*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -1)
(*.f64 -1 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2))
(*.f64 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2) 2)
(/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2) 2)
(/.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -1)
(/.f64 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4))) 16)
(pow.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)
(neg.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)))
(-.f64 (+.f64 (/.f64 y z) x) 0)
(*.f64 (+.f64 (/.f64 y z) x) 1)
(*.f64 1 (+.f64 (/.f64 y z) x))
(*.f64 2 (/.f64 (+.f64 (/.f64 y z) x) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 1))
(*.f64 (*.f64 (+.f64 (/.f64 y z) x) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 y z) x) 2))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (/.f64 y z) 2)))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 y z) 2) (+.f64 x x)))
(*.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 2)
(/.f64 (+.f64 (/.f64 y z) x) 1)
(/.f64 (*.f64 (+.f64 (/.f64 y z) x) 2) 2)
(/.f64 (*.f64 (+.f64 (/.f64 y z) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4))) 16)
(pow.f64 (+.f64 (/.f64 y z) x) 1)
Outputs
(-.f64 x (/.f64 x z))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
x
x
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z)) x)
(+.f64 x (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) (*.f64 x -1)) z)))
(+.f64 x (neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) z)))
(+.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 -1 z))))
(+.f64 x (/.f64 (neg.f64 (-.f64 y x)) (neg.f64 z)))
(+.f64 x (/.f64 (-.f64 y x) z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z)) x)
(+.f64 x (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) (*.f64 x -1)) z)))
(+.f64 x (neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) z)))
(+.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 -1 z))))
(+.f64 x (/.f64 (neg.f64 (-.f64 y x)) (neg.f64 z)))
(+.f64 x (/.f64 (-.f64 y x) z))
(+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z)) x)
(+.f64 x (*.f64 -1 (/.f64 (-.f64 (*.f64 y -1) (*.f64 x -1)) z)))
(+.f64 x (neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) z)))
(+.f64 x (neg.f64 (*.f64 (-.f64 y x) (/.f64 -1 z))))
(+.f64 x (/.f64 (neg.f64 (-.f64 y x)) (neg.f64 z)))
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 y z)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 x (-.f64 1 (/.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
x
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
x
x
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
x
x
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 (+.f64 (/.f64 y z) x) (neg.f64 (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 0)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 0 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (-.f64 (/.f64 y z) (/.f64 x z)) x)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (-.f64 x (/.f64 x z)) (/.f64 y z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 -1 (-.f64 (+.f64 (/.f64 y z) x) (-.f64 (/.f64 x z) 1)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 -1 (+.f64 (-.f64 (/.f64 y z) (-.f64 (/.f64 x z) 1)) x))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (neg.f64 (/.f64 x z)) (+.f64 (/.f64 y z) x))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (-.f64 (+.f64 (/.f64 y z) x) (-.f64 (/.f64 x z) 1)) -1)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 1 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 2 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2) 1))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2) 1/2)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -1)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 -1 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(*.f64 (/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 2) 2)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (*.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -2) 2)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)) -1)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4) 4)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (*.f64 2 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x))) -2)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4)) 8)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 4))) 16)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(pow.f64 (+.f64 (/.f64 y z) (-.f64 x (/.f64 x z))) 1)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(neg.f64 (-.f64 (/.f64 x z) (+.f64 (/.f64 y z) x)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) 0)
(+.f64 x (/.f64 y z))
(*.f64 (+.f64 (/.f64 y z) x) 1)
(+.f64 x (/.f64 y z))
(*.f64 1 (+.f64 (/.f64 y z) x))
(+.f64 x (/.f64 y z))
(*.f64 2 (/.f64 (+.f64 (/.f64 y z) x) 2))
(+.f64 x (/.f64 y z))
(*.f64 2 (*.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 1))
(+.f64 x (/.f64 y z))
(*.f64 (*.f64 (+.f64 (/.f64 y z) x) 2) 1/2)
(+.f64 x (/.f64 y z))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 y z) x) 2))
(+.f64 x (/.f64 y z))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (/.f64 y z) 2)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (/.f64 y z) 2))))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 y z) 2) (+.f64 x x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 (/.f64 y z) 2)))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (/.f64 y z) 2))))
(*.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 2)
(+.f64 x (/.f64 y z))
(/.f64 (+.f64 (/.f64 y z) x) 1)
(+.f64 x (/.f64 y z))
(/.f64 (*.f64 (+.f64 (/.f64 y z) x) 2) 2)
(+.f64 x (/.f64 y z))
(/.f64 (*.f64 (+.f64 (/.f64 y z) x) 4) 4)
(+.f64 x (/.f64 y z))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) 8)
(+.f64 x (/.f64 y z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4))) 16)
(+.f64 x (/.f64 y z))
(pow.f64 (+.f64 (/.f64 y z) x) 1)
(+.f64 x (/.f64 y z))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

9 calls:

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

rewrite77.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
14813
212613
331613
482413
5337713
Stop Event
node limit
Counts
1 → 20
Calls
Call 1
Inputs
(+.f64 x (/.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (/.f64 y z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 y (/.f64 1/2 z)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (/.f64 1/2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 y z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (/.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 y z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (/.f64 y z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (/.f64 y z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (/.f64 y z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 y z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (/.f64 y z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (/.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 y z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 y z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 y z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 y z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 y z)) 1)))))

simplify928.0ms (4.8%)

Algorithm
egg-herbie
Rules
5008×rational.json-simplify-51
2050×rational.json-simplify-35
1348×rational.json-simplify-1
1232×rational.json-simplify-2
1144×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
050524
198524
2269524
3726524
41181524
52633524
63475524
73566524
83617524
93657524
103694524
113728524
123764524
133798524
143832524
153866524
163900524
173934524
183968524
194782524
204915524
214951524
224985524
235018524
245051524
255221524
265254524
275287524
285320524
295353524
305386524
315419524
325452524
335485524
345518524
355551524
365584524
375617524
385617524
395617524
Stop Event
node limit
Counts
44 → 23
Calls
Call 1
Inputs
(/.f64 y z)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(-.f64 (+.f64 x (/.f64 y z)) 0)
(*.f64 (+.f64 x (/.f64 y z)) 1)
(*.f64 1 (+.f64 x (/.f64 y z)))
(*.f64 2 (*.f64 (+.f64 x (/.f64 y z)) 1/2))
(*.f64 2 (+.f64 (*.f64 y (/.f64 1/2 z)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (/.f64 1/2 z))))
(*.f64 (*.f64 (+.f64 x (/.f64 y z)) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 x (/.f64 y z)) 4))
(*.f64 (*.f64 (+.f64 x (/.f64 y z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (/.f64 y z)) 2))
(*.f64 1/4 (*.f64 (+.f64 x (/.f64 y z)) 4))
(*.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (/.f64 y z) 4)))
(*.f64 (*.f64 (+.f64 x (/.f64 y z)) 1/2) 2)
(*.f64 (/.f64 (+.f64 x (/.f64 y z)) 4) 4)
(/.f64 (+.f64 x (/.f64 y z)) 1)
(/.f64 (*.f64 (+.f64 x (/.f64 y z)) 2) 2)
(/.f64 (*.f64 (+.f64 x (/.f64 y z)) 4) 4)
(/.f64 (*.f64 (+.f64 x (/.f64 y z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 y z)) 8)) 16)
(pow.f64 (+.f64 x (/.f64 y z)) 1)
Outputs
(/.f64 y z)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(-.f64 (+.f64 x (/.f64 y z)) 0)
(+.f64 (/.f64 y z) x)
(*.f64 (+.f64 x (/.f64 y z)) 1)
(+.f64 (/.f64 y z) x)
(*.f64 1 (+.f64 x (/.f64 y z)))
(+.f64 (/.f64 y z) x)
(*.f64 2 (*.f64 (+.f64 x (/.f64 y z)) 1/2))
(+.f64 (/.f64 y z) x)
(*.f64 2 (+.f64 (*.f64 y (/.f64 1/2 z)) (*.f64 x 1/2)))
(*.f64 2 (+.f64 (*.f64 x 1/2) (*.f64 y (/.f64 1/2 z))))
(*.f64 2 (+.f64 (*.f64 y (/.f64 1/2 z)) (*.f64 x 1/2)))
(*.f64 (*.f64 (+.f64 x (/.f64 y z)) 2) 1/2)
(+.f64 (/.f64 y z) x)
(*.f64 4 (/.f64 (+.f64 x (/.f64 y z)) 4))
(+.f64 (/.f64 y z) x)
(*.f64 (*.f64 (+.f64 x (/.f64 y z)) 4) 1/4)
(+.f64 (/.f64 y z) x)
(*.f64 1/2 (*.f64 (+.f64 x (/.f64 y z)) 2))
(+.f64 (/.f64 y z) x)
(*.f64 1/4 (*.f64 (+.f64 x (/.f64 y z)) 4))
(+.f64 (/.f64 y z) x)
(*.f64 1/4 (+.f64 (*.f64 x 4) (*.f64 (/.f64 y z) 4)))
(+.f64 (/.f64 y z) x)
(*.f64 (*.f64 (+.f64 x (/.f64 y z)) 1/2) 2)
(+.f64 (/.f64 y z) x)
(*.f64 (/.f64 (+.f64 x (/.f64 y z)) 4) 4)
(+.f64 (/.f64 y z) x)
(/.f64 (+.f64 x (/.f64 y z)) 1)
(+.f64 (/.f64 y z) x)
(/.f64 (*.f64 (+.f64 x (/.f64 y z)) 2) 2)
(+.f64 (/.f64 y z) x)
(/.f64 (*.f64 (+.f64 x (/.f64 y z)) 4) 4)
(+.f64 (/.f64 y z) x)
(/.f64 (*.f64 (+.f64 x (/.f64 y z)) 8) 8)
(+.f64 (/.f64 y z) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 y z)) 8)) 16)
(+.f64 (/.f64 y z) x)
(pow.f64 (+.f64 x (/.f64 y z)) 1)
(+.f64 (/.f64 y z) x)

localize68.0ms (0.4%)

Local error

Found 1 expressions with local error:

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

Compiled 13 to 5 computations (61.5% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite77.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
14113
211713
330613
480613
5337513
Stop Event
node limit
Counts
1 → 47
Calls
Call 1
Inputs
(-.f64 x (/.f64 x z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 x (/.f64 (neg.f64 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (/.f64 x z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (/.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 x (/.f64 x z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 1 (/.f64 x z)) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 (-.f64 x -1) (/.f64 (neg.f64 x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (-.f64 x (/.f64 x z)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (neg.f64 x) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x (/.f64 x z)) 1/2) (*.f64 (-.f64 x (/.f64 x z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x -1) (-.f64 -1 (/.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 x z)) (-.f64 x -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (-.f64 1 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (/.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (/.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (/.f64 x z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (-.f64 1/2 (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (+.f64 1/2 (/.f64 -1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x (/.f64 x z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 x z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (+.f64 (/.f64 1 z) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 x z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x (/.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 x z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x (/.f64 x z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 0 (*.f64 2 (-.f64 (/.f64 x z) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (/.f64 (*.f64 x -2) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 z) -1) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 z) (/.f64 (neg.f64 x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 x (/.f64 x z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 (*.f64 x 4) (/.f64 (*.f64 x 4) (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2) (+.f64 2 (/.f64 -2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (/.f64 x z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1 z)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (/.f64 x z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/2 (/.f64 1/2 z)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 0 (*.f64 2 (-.f64 (/.f64 x z) x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (/.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 x z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (/.f64 x z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 x z) x)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x (/.f64 x z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 x (/.f64 x z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 x z) x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (/.f64 x z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 x z) x))))))

simplify128.0ms (0.7%)

Algorithm
egg-herbie
Rules
1478×rational.json-simplify-35
1090×rational.json-simplify-2
918×rational.json-simplify-1
826×rational.json-simplify-26
798×rational.json-simplify-46
Iterations

Useful iterations: 7 (0.0ms)

IterNodesCost
01091343
12211341
25041341
312241341
424571341
537301341
657031341
77120963
Stop Event
node limit
Counts
71 → 57
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(+.f64 (*.f64 -1 (/.f64 x z)) x)
x
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(+.f64 (*.f64 -1 (/.f64 x z)) x)
x
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(+.f64 x (/.f64 (neg.f64 x) z))
(+.f64 (-.f64 x (/.f64 x z)) 0)
(+.f64 0 (-.f64 x (/.f64 x z)))
(+.f64 -1 (+.f64 (-.f64 x (/.f64 x z)) 1))
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 x z)) x))
(+.f64 -1 (+.f64 (-.f64 x -1) (/.f64 (neg.f64 x) z)))
(+.f64 (+.f64 (-.f64 x (/.f64 x z)) 1) -1)
(+.f64 (/.f64 (neg.f64 x) z) x)
(+.f64 (*.f64 (-.f64 x (/.f64 x z)) 1/2) (*.f64 (-.f64 x (/.f64 x z)) 1/2))
(+.f64 (-.f64 x -1) (-.f64 -1 (/.f64 x z)))
(+.f64 (-.f64 -1 (/.f64 x z)) (-.f64 x -1))
(*.f64 x (-.f64 1 (/.f64 1 z)))
(*.f64 x (+.f64 1 (/.f64 -1 z)))
(*.f64 (-.f64 x (/.f64 x z)) 1)
(*.f64 1 (-.f64 x (/.f64 x z)))
(*.f64 (+.f64 x x) (-.f64 1/2 (/.f64 1/2 z)))
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 -1/2 z)))
(*.f64 2 (*.f64 (-.f64 x (/.f64 x z)) 1/2))
(*.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) 1/2)
(*.f64 (-.f64 (/.f64 x z) x) -1)
(*.f64 (neg.f64 x) (+.f64 (/.f64 1 z) -1))
(*.f64 -1 (-.f64 (/.f64 x z) x))
(*.f64 4 (/.f64 (-.f64 x (/.f64 x z)) 4))
(*.f64 (*.f64 (-.f64 x (/.f64 x z)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 x (/.f64 x z)) 2))
(*.f64 1/2 (-.f64 0 (*.f64 2 (-.f64 (/.f64 x z) x))))
(*.f64 1/2 (+.f64 (+.f64 x x) (/.f64 (*.f64 x -2) z)))
(*.f64 (+.f64 (/.f64 1 z) -1) (neg.f64 x))
(*.f64 (-.f64 1 z) (/.f64 (neg.f64 x) z))
(*.f64 1/4 (*.f64 (-.f64 x (/.f64 x z)) 4))
(*.f64 1/4 (+.f64 (*.f64 x 4) (/.f64 (*.f64 x 4) (neg.f64 z))))
(*.f64 (/.f64 x 2) (+.f64 2 (/.f64 -2 z)))
(*.f64 (*.f64 (-.f64 x (/.f64 x z)) 1/2) 2)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 (/.f64 (-.f64 x (/.f64 x z)) 4) 4)
(*.f64 (-.f64 1/2 (/.f64 1/2 z)) (+.f64 x x))
(*.f64 (-.f64 0 (*.f64 2 (-.f64 (/.f64 x z) x))) 1/2)
(/.f64 (-.f64 x (/.f64 x z)) 1)
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) 2)
(/.f64 (-.f64 (/.f64 x z) x) -1)
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 x z) x)) -2)
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (-.f64 x (/.f64 x z)) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 x z) x))) 2)
(pow.f64 (-.f64 x (/.f64 x z)) 1)
(neg.f64 (-.f64 (/.f64 x z) x))
Outputs
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 -1 (/.f64 x z))
(/.f64 x (neg.f64 z))
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
x
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
x
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 x (/.f64 (neg.f64 x) z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (-.f64 x (/.f64 x z)) 0)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 0 (-.f64 x (/.f64 x z)))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 -1 (+.f64 (-.f64 x (/.f64 x z)) 1))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 -1 (+.f64 (-.f64 1 (/.f64 x z)) x))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 -1 (+.f64 (-.f64 x -1) (/.f64 (neg.f64 x) z)))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (+.f64 (-.f64 x (/.f64 x z)) 1) -1)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (/.f64 (neg.f64 x) z) x)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (*.f64 (-.f64 x (/.f64 x z)) 1/2) (*.f64 (-.f64 x (/.f64 x z)) 1/2))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (-.f64 x -1) (-.f64 -1 (/.f64 x z)))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(+.f64 (-.f64 -1 (/.f64 x z)) (-.f64 x -1))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 x (-.f64 1 (/.f64 1 z)))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(-.f64 x (/.f64 x z))
(*.f64 x (+.f64 1 (/.f64 -1 z)))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 x (/.f64 x z)) 1)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 1 (-.f64 x (/.f64 x z)))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (+.f64 x x) (-.f64 1/2 (/.f64 1/2 z)))
(*.f64 (+.f64 x x) (+.f64 1/2 (/.f64 -1/2 z)))
(*.f64 2 (*.f64 (-.f64 x (/.f64 x z)) 1/2))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) 1/2)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 (/.f64 x z) x) -1)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (neg.f64 x) (+.f64 (/.f64 1 z) -1))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 -1 (-.f64 (/.f64 x z) x))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 4 (/.f64 (-.f64 x (/.f64 x z)) 4))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (*.f64 (-.f64 x (/.f64 x z)) 4) 1/4)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 1/2 (*.f64 (-.f64 x (/.f64 x z)) 2))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 1/2 (-.f64 0 (*.f64 2 (-.f64 (/.f64 x z) x))))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 1/2 (+.f64 (+.f64 x x) (/.f64 (*.f64 x -2) z)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 -2 (/.f64 x z))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 (/.f64 x z) -2))))
(*.f64 1/2 (+.f64 x (+.f64 x (*.f64 x (/.f64 -2 z)))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 x (/.f64 -2 z))))
(*.f64 (+.f64 (/.f64 1 z) -1) (neg.f64 x))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 z) (/.f64 (neg.f64 x) z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 1/4 (*.f64 (-.f64 x (/.f64 x z)) 4))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 1/4 (+.f64 (*.f64 x 4) (/.f64 (*.f64 x 4) (neg.f64 z))))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (/.f64 x 2) (+.f64 2 (/.f64 -2 z)))
(*.f64 (*.f64 (-.f64 x (/.f64 x z)) 1/2) 2)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (/.f64 (-.f64 x (/.f64 x z)) 4) 4)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(*.f64 (-.f64 1/2 (/.f64 1/2 z)) (+.f64 x x))
(*.f64 (+.f64 x x) (-.f64 1/2 (/.f64 1/2 z)))
(*.f64 (-.f64 0 (*.f64 2 (-.f64 (/.f64 x z) x))) 1/2)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(/.f64 (-.f64 x (/.f64 x z)) 1)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 2) 2)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(/.f64 (-.f64 (/.f64 x z) x) -1)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 4) 4)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(/.f64 (*.f64 2 (-.f64 (/.f64 x z) x)) -2)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(/.f64 (*.f64 (-.f64 x (/.f64 x z)) 8) 8)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(/.f64 (*.f64 2 (*.f64 (-.f64 x (/.f64 x z)) 8)) 16)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 x z) x))) 2)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(pow.f64 (-.f64 x (/.f64 x z)) 1)
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))
(neg.f64 (-.f64 (/.f64 x z) x))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(-.f64 x (/.f64 x z))

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 5 computations (64.3% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 14 computations (51.7% saved)

series2.0ms (0%)

Counts
2 → 72
Calls

18 calls:

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

rewrite166.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01044
17732
217532
336732
482432
5252632
6611932
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(*.f64 (/.f64 1 z) (-.f64 y x))
(+.f64 x (*.f64 (/.f64 1 z) (-.f64 y x)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 z) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y x) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 y x) (/.f64 (*.f64 z z) z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 z z) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 z) (/.f64 2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 z (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x y) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 z (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 z (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (/.f64 4 z)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 z 8) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 4) (*.f64 z 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 z) (+.f64 (/.f64 2 (-.f64 y x)) (/.f64 2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 z (-.f64 y x))) (neg.f64 (/.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 z (-.f64 x y)) (/.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 z (/.f64 1/2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 z z) (-.f64 y x)) (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 8) (*.f64 z 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x)))) (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 z 8) (-.f64 y x)) (/.f64 (*.f64 z 8) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x))) (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 4 (/.f64 z (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) -2) (*.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 y x) z) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 z (-.f64 y x))) (*.f64 (/.f64 (+.f64 z z) (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 z (-.f64 y x))) (+.f64 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))) (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 (*.f64 z z) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) (*.f64 2 (*.f64 z 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 x y) 4) (*.f64 (neg.f64 z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 y x) 8)) (neg.f64 (*.f64 z 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 x y) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (-.f64 y x) 8) z) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 z (/.f64 1/2 (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 y x) (*.f64 z 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 y x) 4)) (neg.f64 (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 z (-.f64 y x))) (-.f64 0 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 x y) 4) (*.f64 (-.f64 x y) 4)) (*.f64 2 (*.f64 (neg.f64 z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 y x) 4)) (neg.f64 (*.f64 (-.f64 y x) 4))) (*.f64 2 (neg.f64 (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (neg.f64 (*.f64 (-.f64 y x) -2))) (*.f64 z 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8)) (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (-.f64 x y) z) (/.f64 (-.f64 x y) z)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (-.f64 y x) 8) z) (/.f64 (*.f64 (-.f64 y x) 8) z)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 z)) (-.f64 0 (/.f64 1 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 z)) (-.f64 0 (/.f64 2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 x y) 4)) (-.f64 0 (*.f64 (neg.f64 z) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) 4))) (*.f64 z 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) 4))) (-.f64 0 (neg.f64 (*.f64 z 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) -2))) (*.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (-.f64 y x) 1/2)) (-.f64 0 (*.f64 z 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x y) z))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 x 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))))

simplify88.0ms (0.5%)

Algorithm
egg-herbie
Rules
1530×rational.json-simplify-35
1120×rational.json-simplify-49
916×rational.json-simplify-53
904×rational.json-simplify-41
834×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02172978
16542922
218872910
351402910
Stop Event
node limit
Counts
158 → 117
Calls
Call 1
Inputs
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 x (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (/.f64 (-.f64 y x) z) 0)
(+.f64 0 (/.f64 (-.f64 y x) z))
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(-.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 1 (/.f64 z (-.f64 y x)))
(/.f64 (/.f64 1 z) (/.f64 1 (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) (/.f64 (*.f64 z z) z))
(/.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 2 (/.f64 (+.f64 z z) (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) 2) (+.f64 z z))
(/.f64 (/.f64 2 z) (/.f64 2 (-.f64 y x)))
(/.f64 4 (*.f64 4 (/.f64 z (-.f64 y x))))
(/.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 2)
(/.f64 (-.f64 x y) (neg.f64 z))
(/.f64 -1 (/.f64 z (-.f64 x y)))
(/.f64 -1 (neg.f64 (/.f64 z (-.f64 y x))))
(/.f64 (*.f64 (-.f64 y x) (/.f64 4 z)) 4)
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x)))))
(/.f64 8 (/.f64 (*.f64 z 8) (-.f64 y x)))
(/.f64 (*.f64 (-.f64 y x) 4) (*.f64 z 4))
(/.f64 (/.f64 4 z) (+.f64 (/.f64 2 (-.f64 y x)) (/.f64 2 (-.f64 y x))))
(/.f64 -2 (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 z (-.f64 y x))) (neg.f64 (/.f64 z (-.f64 y x)))))
(/.f64 -2 (+.f64 (/.f64 z (-.f64 x y)) (/.f64 z (-.f64 x y))))
(/.f64 1/2 (*.f64 z (/.f64 1/2 (-.f64 y x))))
(/.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))
(/.f64 (/.f64 (+.f64 z z) (-.f64 y x)) (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))))
(/.f64 (*.f64 (-.f64 y x) 8) (*.f64 z 8))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x)))) (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x))))))
(/.f64 16 (+.f64 (/.f64 (*.f64 z 8) (-.f64 y x)) (/.f64 (*.f64 z 8) (-.f64 y x))))
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x))) (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x)))))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 z (-.f64 y x)))))
(/.f64 (*.f64 (-.f64 y x) -2) (*.f64 z -2))
(/.f64 (*.f64 (/.f64 (-.f64 y x) z) 8) 8)
(/.f64 (*.f64 4 (/.f64 z (-.f64 y x))) (*.f64 (/.f64 (+.f64 z z) (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))))
(/.f64 (*.f64 4 (/.f64 z (-.f64 y x))) (+.f64 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))) (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x)))))
(/.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) 1/2)
(/.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 z 1/2))
(/.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 (*.f64 z z) (+.f64 z z)))
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) (*.f64 2 (*.f64 z 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8)) 16)
(/.f64 (*.f64 (-.f64 x y) 4) (*.f64 (neg.f64 z) 4))
(/.f64 (neg.f64 (*.f64 (-.f64 y x) 8)) (neg.f64 (*.f64 z 8)))
(/.f64 (/.f64 (-.f64 x y) z) -1)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 8) z) 8)
(/.f64 -1/2 (-.f64 0 (*.f64 z (/.f64 1/2 (-.f64 y x)))))
(/.f64 (/.f64 (-.f64 y x) (*.f64 z 4)) 1/4)
(/.f64 (neg.f64 (*.f64 (-.f64 y x) 4)) (neg.f64 (*.f64 z 4)))
(/.f64 (neg.f64 (/.f64 z (-.f64 y x))) (-.f64 0 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (+.f64 z z))
(/.f64 (+.f64 (*.f64 (-.f64 x y) 4) (*.f64 (-.f64 x y) 4)) (*.f64 2 (*.f64 (neg.f64 z) 4)))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 y x) 4)) (neg.f64 (*.f64 (-.f64 y x) 4))) (*.f64 2 (neg.f64 (*.f64 z 4))))
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (neg.f64 (*.f64 (-.f64 y x) -2))) (*.f64 z 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8)) (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8))) 32)
(/.f64 (+.f64 (/.f64 (-.f64 x y) z) (/.f64 (-.f64 x y) z)) -2)
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 y x) 8) z) (/.f64 (*.f64 (-.f64 y x) 8) z)) 16)
(/.f64 (neg.f64 (/.f64 1 z)) (-.f64 0 (/.f64 1 (-.f64 y x))))
(/.f64 (neg.f64 (/.f64 2 z)) (-.f64 0 (/.f64 2 (-.f64 y x))))
(/.f64 (neg.f64 (*.f64 (-.f64 x y) 4)) (-.f64 0 (*.f64 (neg.f64 z) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) 4))) (*.f64 z 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) 4))) (-.f64 0 (neg.f64 (*.f64 z 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) -2))) (*.f64 z -2))
(/.f64 (neg.f64 (*.f64 (-.f64 y x) 1/2)) (-.f64 0 (*.f64 z 1/2)))
(pow.f64 (/.f64 (-.f64 y x) z) 1)
(neg.f64 (/.f64 (-.f64 x y) z))
(-.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)
(*.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))
(*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 x 1/2)))
(*.f64 4 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 1/2)
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) (+.f64 x x)))
(*.f64 1/4 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2) 2)
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8))) 32)
(pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
Outputs
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 -1 (*.f64 x (+.f64 (/.f64 1 z) -1)))
(*.f64 (+.f64 -1 (/.f64 1 z)) (neg.f64 x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (*.f64 x (+.f64 (/.f64 1 z) -1))))
(+.f64 (/.f64 y z) (*.f64 (+.f64 -1 (/.f64 1 z)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (*.f64 x (+.f64 (/.f64 1 z) -1))))
(+.f64 (/.f64 y z) (*.f64 (+.f64 -1 (/.f64 1 z)) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (*.f64 x (+.f64 (/.f64 1 z) -1))))
(+.f64 (/.f64 y z) (*.f64 (+.f64 -1 (/.f64 1 z)) (neg.f64 x)))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 x (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 (/.f64 y z) (-.f64 x (/.f64 x z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 x (+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 x (+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 x (+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z)))
(+.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 (-.f64 y x) z)
(+.f64 0 (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
(+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(/.f64 (-.f64 y x) z)
(-.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 (-.f64 y x) z)
(/.f64 1 (/.f64 z (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(/.f64 (/.f64 1 z) (/.f64 1 (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) (/.f64 (*.f64 z z) z))
(/.f64 (-.f64 y x) z)
(/.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 (-.f64 y x) z)
(/.f64 2 (/.f64 (+.f64 z z) (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (-.f64 y x) 2) (+.f64 z z))
(/.f64 (-.f64 y x) z)
(/.f64 (/.f64 2 z) (/.f64 2 (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(/.f64 4 (*.f64 4 (/.f64 z (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 2)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 x y) (neg.f64 z))
(/.f64 (-.f64 y x) z)
(/.f64 -1 (/.f64 z (-.f64 x y)))
(/.f64 (-.f64 y x) z)
(/.f64 -1 (neg.f64 (/.f64 z (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (-.f64 y x) (/.f64 4 z)) 4)
(/.f64 (-.f64 y x) z)
(/.f64 8 (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(/.f64 8 (/.f64 (*.f64 z 8) (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (-.f64 y x) 4) (*.f64 z 4))
(/.f64 (-.f64 y x) z)
(/.f64 (/.f64 4 z) (+.f64 (/.f64 2 (-.f64 y x)) (/.f64 2 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(/.f64 -2 (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(/.f64 -2 (+.f64 (neg.f64 (/.f64 z (-.f64 y x))) (neg.f64 (/.f64 z (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(/.f64 -2 (+.f64 (/.f64 z (-.f64 x y)) (/.f64 z (-.f64 x y))))
(/.f64 (-.f64 y x) z)
(/.f64 1/2 (*.f64 z (/.f64 1/2 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(/.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x))))
(/.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 z (*.f64 (-.f64 y x) z)) (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x))))
(/.f64 (-.f64 y x) (/.f64 (/.f64 z (-.f64 y x)) (/.f64 z (*.f64 (-.f64 y x) z))))
(/.f64 (/.f64 (+.f64 z z) (-.f64 y x)) (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))))
(/.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 z (*.f64 (-.f64 y x) z)) (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x))))
(/.f64 (-.f64 y x) (/.f64 (/.f64 z (-.f64 y x)) (/.f64 z (*.f64 (-.f64 y x) z))))
(/.f64 (*.f64 (-.f64 y x) 8) (*.f64 z 8))
(/.f64 (-.f64 y x) z)
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x)))) (*.f64 2 (*.f64 4 (/.f64 z (-.f64 y x))))))
(/.f64 (-.f64 y x) z)
(/.f64 16 (+.f64 (/.f64 (*.f64 z 8) (-.f64 y x)) (/.f64 (*.f64 z 8) (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(/.f64 -4 (+.f64 (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x))) (neg.f64 (/.f64 (+.f64 z z) (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 z (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (-.f64 y x) -2) (*.f64 z -2))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (/.f64 (-.f64 y x) z) 8) 8)
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 4 (/.f64 z (-.f64 y x))) (*.f64 (/.f64 (+.f64 z z) (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 4 (*.f64 (/.f64 (+.f64 z z) (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x)))))
(/.f64 (-.f64 y x) (/.f64 (+.f64 z z) (*.f64 (*.f64 (/.f64 z (-.f64 y x)) 2) (/.f64 (-.f64 y x) z))))
(/.f64 (-.f64 y x) (/.f64 (/.f64 z 2) (/.f64 (/.f64 z (-.f64 y x)) (/.f64 (*.f64 z -2) (-.f64 x y)))))
(/.f64 (*.f64 4 (/.f64 z (-.f64 y x))) (+.f64 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x))) (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x)))))
(*.f64 (/.f64 z (-.f64 y x)) (/.f64 4 (*.f64 (/.f64 (+.f64 z z) (-.f64 y x)) (/.f64 (+.f64 z z) (-.f64 y x)))))
(/.f64 (-.f64 y x) (/.f64 (+.f64 z z) (*.f64 (*.f64 (/.f64 z (-.f64 y x)) 2) (/.f64 (-.f64 y x) z))))
(/.f64 (-.f64 y x) (/.f64 (/.f64 z 2) (/.f64 (/.f64 z (-.f64 y x)) (/.f64 (*.f64 z -2) (-.f64 x y)))))
(/.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) 1/2)
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (-.f64 y x) 1/2) (*.f64 z 1/2))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 (*.f64 z z) (+.f64 z z)))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 2 (*.f64 (-.f64 y x) 8)) (*.f64 2 (*.f64 z 8)))
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8)) 16)
(/.f64 (-.f64 y x) z)
(/.f64 (*.f64 (-.f64 x y) 4) (*.f64 (neg.f64 z) 4))
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (*.f64 (-.f64 y x) 8)) (neg.f64 (*.f64 z 8)))
(/.f64 (-.f64 y x) z)
(/.f64 (/.f64 (-.f64 x y) z) -1)
(/.f64 (-.f64 y x) z)
(/.f64 (/.f64 (*.f64 (-.f64 y x) 8) z) 8)
(/.f64 (-.f64 y x) z)
(/.f64 -1/2 (-.f64 0 (*.f64 z (/.f64 1/2 (-.f64 y x)))))
(/.f64 (-.f64 y x) z)
(/.f64 (/.f64 (-.f64 y x) (*.f64 z 4)) 1/4)
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (*.f64 (-.f64 y x) 4)) (neg.f64 (*.f64 z 4)))
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (/.f64 z (-.f64 y x))) (-.f64 0 (*.f64 z (/.f64 (/.f64 z (-.f64 y x)) (-.f64 y x)))))
(/.f64 (/.f64 z (-.f64 y x)) (*.f64 z (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x)))))
(/.f64 (/.f64 z (*.f64 (-.f64 y x) z)) (/.f64 z (*.f64 (-.f64 y x) (-.f64 y x))))
(/.f64 (-.f64 y x) (/.f64 (/.f64 z (-.f64 y x)) (/.f64 z (*.f64 (-.f64 y x) z))))
(/.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (+.f64 z z))
(/.f64 (-.f64 y x) z)
(/.f64 (+.f64 (*.f64 (-.f64 x y) 4) (*.f64 (-.f64 x y) 4)) (*.f64 2 (*.f64 (neg.f64 z) 4)))
(/.f64 (-.f64 y x) z)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 y x) 4)) (neg.f64 (*.f64 (-.f64 y x) 4))) (*.f64 2 (neg.f64 (*.f64 z 4))))
(/.f64 (-.f64 y x) z)
(/.f64 (+.f64 (neg.f64 (*.f64 (-.f64 y x) -2)) (neg.f64 (*.f64 (-.f64 y x) -2))) (*.f64 z 4))
(/.f64 (-.f64 y x) z)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8)) (*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 8))) 32)
(/.f64 (-.f64 y x) z)
(/.f64 (+.f64 (/.f64 (-.f64 x y) z) (/.f64 (-.f64 x y) z)) -2)
(/.f64 (-.f64 y x) z)
(/.f64 (+.f64 (/.f64 (*.f64 (-.f64 y x) 8) z) (/.f64 (*.f64 (-.f64 y x) 8) z)) 16)
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (/.f64 1 z)) (-.f64 0 (/.f64 1 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (/.f64 2 z)) (-.f64 0 (/.f64 2 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (*.f64 (-.f64 x y) 4)) (-.f64 0 (*.f64 (neg.f64 z) 4)))
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) 4))) (*.f64 z 4))
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) 4))) (-.f64 0 (neg.f64 (*.f64 z 4))))
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 y x) -2))) (*.f64 z -2))
(/.f64 (-.f64 y x) z)
(/.f64 (neg.f64 (*.f64 (-.f64 y x) 1/2)) (-.f64 0 (*.f64 z 1/2)))
(/.f64 (-.f64 y x) z)
(pow.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 2 (+.f64 (*.f64 (-.f64 y x) (/.f64 1/2 z)) (*.f64 x 1/2)))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 4 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 1/2)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 1/4)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1/2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1/2 (+.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) (+.f64 x x)))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1/4 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1/2) 2)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8) 8)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) 16)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8)) (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 8))) 32)
(+.f64 x (/.f64 (-.f64 y x) z))
(pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))

eval139.0ms (0.7%)

Compiler

Compiled 4086 to 1640 computations (59.9% saved)

prune126.0ms (0.7%)

Pruning

10 alts after pruning (6 fresh and 4 done)

PrunedKeptTotal
New3475352
Fresh112
Picked101
Done145
Total35010360
Error
0b
Counts
360 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(/.f64 (-.f64 y x) z)
41.0b
(/.f64 y z)
53.0b
(/.f64 x (neg.f64 z))
22.7b
(-.f64 x (/.f64 x z))
31.0b
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
0.2b
(+.f64 x (/.f64 (/.f64 2 z) (/.f64 2 (-.f64 y x))))
0.0b
(+.f64 x (/.f64 (-.f64 y x) z))
10.3b
(+.f64 x (/.f64 y z))
31.1b
(*.f64 (/.f64 1 z) (-.f64 y x))
31.9b
x
Compiler

Compiled 134 to 90 computations (32.8% saved)

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 38 to 20 computations (47.4% saved)

series4.0ms (0%)

Counts
3 → 96
Calls

24 calls:

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

rewrite112.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01169
18945
229145
395945
4347045
5781845
Stop Event
node limit
Counts
3 → 103
Calls
Call 1
Inputs
(/.f64 (/.f64 2 z) (/.f64 2 (-.f64 y x)))
(/.f64 2 (-.f64 y x))
(+.f64 x (/.f64 (/.f64 2 z) (/.f64 2 (-.f64 y x))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 x y) (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 z) (/.f64 2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 z) (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 2 z) (/.f64 4 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 y x) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 z) (*.f64 (-.f64 y x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 z) (/.f64 2 (/.f64 4 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (-.f64 y x) 4) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 y x)) (/.f64 1/2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 y x)) (/.f64 2 (/.f64 (+.f64 z z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 z)) (/.f64 (*.f64 (-.f64 y x) 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 z)) (*.f64 (*.f64 (-.f64 y x) 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 z)) (*.f64 (-.f64 y x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 z)) (/.f64 1 (/.f64 4 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 1 z) (*.f64 (-.f64 x y) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 -1 z) (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 z) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (/.f64 (+.f64 z z) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (*.f64 (/.f64 1 z) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 z -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1 (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (-.f64 y x) z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 z) 4) (/.f64 1 (*.f64 (/.f64 2 (-.f64 y x)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 z) 4) (*.f64 1/4 (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 z) (/.f64 1 (/.f64 -2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 y x) 4)) (*.f64 1/8 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1/4 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (*.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 z) -2) (*.f64 -1/2 (*.f64 (-.f64 y x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 z) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 z) (*.f64 2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.f64 y x) 1/2) 1/2) (*.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (*.f64 z -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 z) (/.f64 2 (-.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 4 (-.f64 y x))) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 z) (/.f64 4 (-.f64 y x))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 4 (-.f64 y x))) (*.f64 2 (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (+.f64 z z) 1/2)) (*.f64 2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 z z) 1/2)) (*.f64 (-.f64 y x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z -2)) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 z z)) (*.f64 (-.f64 y x) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 y x) z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 2 (-.f64 y x)) 4)) (*.f64 (/.f64 2 z) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -2 (-.f64 y x))) (/.f64 -2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (/.f64 (*.f64 (-.f64 y x) 1/2) 2)) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 z 1/2)))))))
((#(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 (/.f64 1 (-.f64 y x)) (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 -2 (-.f64 y 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 -2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 2 (-.f64 y x))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 2 (-.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 y x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 y x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 4 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (-.f64 y x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 2 (-.f64 y x)) 4))))) (#(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 -2 (-.f64 y x)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (/.f64 (-.f64 y x) z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)))))

simplify156.0ms (0.8%)

Algorithm
egg-herbie
Rules
1302×rational.json-simplify-51
1050×rational.json-simplify-1
830×rational.json-simplify-43
788×exponential.json-simplify-26
700×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02484189
15574057
212504003
334163985
460443985
574983985
Stop Event
node limit
Counts
199 → 152
Calls
Call 1
Inputs
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 -2 x)
(-.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2))))) (*.f64 2 (/.f64 1 x)))
(/.f64 2 y)
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 2 (/.f64 x (pow.f64 y 2))))))
(/.f64 2 y)
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 2 (/.f64 x (pow.f64 y 2))))))
(/.f64 2 y)
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 2 (/.f64 x (pow.f64 y 2))))))
(/.f64 -2 x)
(-.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2))))) (*.f64 2 (/.f64 1 x)))
(/.f64 -2 x)
(-.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2))))) (*.f64 2 (/.f64 1 x)))
(/.f64 y z)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 x (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 (/.f64 (-.f64 y x) z) 0)
(+.f64 0 (/.f64 (-.f64 y x) z))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))
(-.f64 (/.f64 (-.f64 y x) z) 0)
(-.f64 0 (/.f64 (-.f64 x y) z))
(*.f64 2 (/.f64 (-.f64 x y) (*.f64 z -2)))
(*.f64 2 (/.f64 (/.f64 1 z) (/.f64 2 (-.f64 y x))))
(*.f64 2 (*.f64 (/.f64 1 z) (*.f64 (-.f64 y x) 1/2)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 2 (/.f64 (/.f64 2 z) (/.f64 4 (-.f64 y x))))
(*.f64 2 (/.f64 (/.f64 (-.f64 y x) z) 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (/.f64 2 z)))
(*.f64 (/.f64 2 z) (*.f64 (-.f64 y x) 1/2))
(*.f64 (/.f64 2 z) (/.f64 2 (/.f64 4 (-.f64 y x))))
(*.f64 (-.f64 y x) (/.f64 1 z))
(*.f64 (/.f64 (-.f64 y x) z) 1)
(*.f64 1 (/.f64 (-.f64 y x) z))
(*.f64 4 (*.f64 (/.f64 (-.f64 y x) 4) (/.f64 1 z)))
(*.f64 4 (*.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 1/2)))
(*.f64 (*.f64 2 (-.f64 y x)) (/.f64 1/2 z))
(*.f64 (*.f64 2 (-.f64 y x)) (/.f64 2 (/.f64 (+.f64 z z) 1/2)))
(*.f64 (*.f64 2 (/.f64 2 z)) (/.f64 (*.f64 (-.f64 y x) 1/2) 2))
(*.f64 (*.f64 2 (/.f64 2 z)) (*.f64 (*.f64 (-.f64 y x) 1/2) 1/2))
(*.f64 (*.f64 2 (/.f64 2 z)) (*.f64 (-.f64 y x) 1/4))
(*.f64 (*.f64 2 (/.f64 2 z)) (/.f64 1 (/.f64 4 (-.f64 y x))))
(*.f64 -2 (*.f64 (/.f64 1 z) (*.f64 (-.f64 x y) 1/2)))
(*.f64 -2 (*.f64 (/.f64 -1 z) (*.f64 (-.f64 y x) 1/2)))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 z) 1/4))
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 z 4)))
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (/.f64 (+.f64 z z) 1/2)))
(*.f64 (*.f64 (-.f64 y x) -2) (*.f64 (/.f64 1 z) -1/2))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 z -2)))
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1 (+.f64 z z)))
(*.f64 (*.f64 2 (/.f64 (-.f64 y x) z)) 1/2)
(*.f64 (*.f64 (/.f64 2 z) 4) (/.f64 1 (*.f64 (/.f64 2 (-.f64 y x)) 4)))
(*.f64 (*.f64 (/.f64 2 z) 4) (*.f64 1/4 (*.f64 (-.f64 y x) 1/2)))
(*.f64 (/.f64 -2 z) (/.f64 1 (/.f64 -2 (-.f64 y x))))
(*.f64 (/.f64 1 z) (-.f64 y x))
(*.f64 -1 (/.f64 (-.f64 x y) z))
(*.f64 -1 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 z))
(*.f64 (*.f64 2 (*.f64 (-.f64 y x) 4)) (*.f64 1/8 (/.f64 1 z)))
(*.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1/4 (/.f64 1 z)))
(*.f64 (/.f64 (-.f64 x y) z) -1)
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 y x) z)))
(*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (*.f64 2 (/.f64 2 z)))
(*.f64 (*.f64 (/.f64 2 z) -2) (*.f64 -1/2 (*.f64 (-.f64 y x) 1/2)))
(*.f64 (/.f64 -1 z) (-.f64 x y))
(*.f64 (/.f64 1/2 z) (*.f64 2 (-.f64 y x)))
(*.f64 (*.f64 (*.f64 (-.f64 y x) 1/2) 1/2) (*.f64 2 (/.f64 2 z)))
(*.f64 (/.f64 (-.f64 x y) (*.f64 z -2)) 2)
(*.f64 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))) -1)
(*.f64 (/.f64 (/.f64 1 z) (/.f64 2 (-.f64 y x))) 2)
(*.f64 (/.f64 2 (/.f64 4 (-.f64 y x))) (/.f64 2 z))
(*.f64 (/.f64 (/.f64 2 z) (/.f64 4 (-.f64 y x))) 2)
(*.f64 (/.f64 1 (/.f64 4 (-.f64 y x))) (*.f64 2 (/.f64 2 z)))
(*.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 y x) 4))
(*.f64 (/.f64 2 (/.f64 (+.f64 z z) 1/2)) (*.f64 2 (-.f64 y x)))
(*.f64 (/.f64 1 (/.f64 (+.f64 z z) 1/2)) (*.f64 (-.f64 y x) 4))
(*.f64 (/.f64 1 (*.f64 z -2)) (*.f64 (-.f64 y x) -2))
(*.f64 (/.f64 -1 (+.f64 z z)) (*.f64 (-.f64 y x) -2))
(*.f64 (/.f64 (/.f64 (-.f64 y x) z) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 2 (-.f64 y x)) 4)) (*.f64 (/.f64 2 z) 4))
(*.f64 (/.f64 1 (/.f64 -2 (-.f64 y x))) (/.f64 -2 z))
(*.f64 (+.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (/.f64 (*.f64 (-.f64 y x) 1/2) 2)) (/.f64 2 z))
(pow.f64 (/.f64 (-.f64 y x) z) 1)
(neg.f64 (/.f64 (-.f64 x y) z))
(neg.f64 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))))
(neg.f64 (/.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 z 1/2)))
(+.f64 (/.f64 2 (-.f64 y x)) 0)
(+.f64 0 (/.f64 2 (-.f64 y x)))
(+.f64 (/.f64 1 (-.f64 y x)) (/.f64 1 (-.f64 y x)))
(+.f64 -1 (-.f64 1 (/.f64 -2 (-.f64 y x))))
(-.f64 (/.f64 2 (-.f64 y x)) 0)
(-.f64 0 (/.f64 -2 (-.f64 y x)))
(*.f64 2 (/.f64 1 (-.f64 y x)))
(*.f64 (/.f64 2 (-.f64 y x)) 1)
(*.f64 1 (/.f64 2 (-.f64 y x)))
(*.f64 (*.f64 2 (/.f64 2 (-.f64 y x))) 1/2)
(*.f64 (*.f64 (/.f64 2 (-.f64 y x)) 4) 1/4)
(*.f64 (/.f64 -2 (-.f64 y x)) -1)
(*.f64 (/.f64 1 (-.f64 y x)) 2)
(*.f64 -1 (/.f64 -2 (-.f64 y x)))
(*.f64 1/2 (*.f64 2 (/.f64 2 (-.f64 y x))))
(*.f64 1/2 (/.f64 4 (-.f64 y x)))
(*.f64 (/.f64 4 (-.f64 y x)) 1/2)
(*.f64 1/4 (*.f64 (/.f64 2 (-.f64 y x)) 4))
(pow.f64 (/.f64 2 (-.f64 y x)) 1)
(neg.f64 (/.f64 -2 (-.f64 y x)))
(-.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)
(*.f64 2 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))
(*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(*.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))
(*.f64 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (/.f64 (-.f64 y x) z))))
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)
(/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(/.f64 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))) 2)
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4)) 8)
(pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
Outputs
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 -2 x)
(-.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (*.f64 -2 (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2))))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 y (pow.f64 x 2)))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 2 (/.f64 1 x))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3))))) (*.f64 2 (/.f64 1 x)))
(-.f64 (*.f64 -2 (+.f64 (/.f64 y (pow.f64 x 2)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 (pow.f64 y 3) (pow.f64 x 4))))) (*.f64 2 (/.f64 1 x)))
(/.f64 2 y)
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 x (pow.f64 y 2))))
(*.f64 2 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 1 y)))
(*.f64 2 (+.f64 (/.f64 1 y) (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 x (pow.f64 y 2))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 x (pow.f64 y 2)))))
(*.f64 2 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 2 (/.f64 x (pow.f64 y 2))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 x (pow.f64 y 2))) (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 3) (pow.f64 y 4))))))
(/.f64 2 y)
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 x (pow.f64 y 2))))
(*.f64 2 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 1 y)))
(*.f64 2 (+.f64 (/.f64 1 y) (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 x (pow.f64 y 2))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 x (pow.f64 y 2)))))
(*.f64 2 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 2 (/.f64 x (pow.f64 y 2))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 x (pow.f64 y 2))) (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 3) (pow.f64 y 4))))))
(/.f64 2 y)
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (/.f64 x (pow.f64 y 2))))
(*.f64 2 (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 1 y)))
(*.f64 2 (+.f64 (/.f64 1 y) (/.f64 x (pow.f64 y 2))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (/.f64 x (pow.f64 y 2)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 x (pow.f64 y 2))) (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (+.f64 (/.f64 1 y) (/.f64 x (pow.f64 y 2)))))
(*.f64 2 (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (*.f64 2 (/.f64 x (pow.f64 y 2))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (+.f64 (*.f64 2 (/.f64 x (pow.f64 y 2))) (*.f64 2 (/.f64 (pow.f64 x 3) (pow.f64 y 4))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (+.f64 (*.f64 2 (/.f64 (pow.f64 x 2) (pow.f64 y 3))) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2))))))
(+.f64 (*.f64 2 (/.f64 1 y)) (*.f64 2 (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(*.f64 2 (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (+.f64 (/.f64 1 y) (+.f64 (/.f64 x (pow.f64 y 2)) (/.f64 (pow.f64 x 3) (pow.f64 y 4))))))
(/.f64 -2 x)
(-.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (*.f64 -2 (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2))))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 y (pow.f64 x 2)))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 2 (/.f64 1 x))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3))))) (*.f64 2 (/.f64 1 x)))
(-.f64 (*.f64 -2 (+.f64 (/.f64 y (pow.f64 x 2)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 (pow.f64 y 3) (pow.f64 x 4))))) (*.f64 2 (/.f64 1 x)))
(/.f64 -2 x)
(-.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 2 (/.f64 1 x))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 y (pow.f64 x 2)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (*.f64 -2 (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 -2 (/.f64 y (pow.f64 x 2))))) (*.f64 2 (/.f64 1 x)))
(-.f64 (+.f64 (*.f64 -2 (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (+.f64 (*.f64 -2 (/.f64 y (pow.f64 x 2))) (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))))) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 y (pow.f64 x 2)))) (-.f64 (*.f64 -2 (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (*.f64 2 (/.f64 1 x))))
(-.f64 (*.f64 -2 (+.f64 (/.f64 (pow.f64 y 3) (pow.f64 x 4)) (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3))))) (*.f64 2 (/.f64 1 x)))
(-.f64 (*.f64 -2 (+.f64 (/.f64 y (pow.f64 x 2)) (+.f64 (/.f64 (pow.f64 y 2) (pow.f64 x 3)) (/.f64 (pow.f64 y 3) (pow.f64 x 4))))) (*.f64 2 (/.f64 1 x)))
(/.f64 y z)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 z)) x) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(*.f64 (-.f64 1 (/.f64 1 z)) x)
(*.f64 x (-.f64 1 (/.f64 1 z)))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (/.f64 y z) (*.f64 (-.f64 1 (/.f64 1 z)) x))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x))
(*.f64 x (-.f64 1 (/.f64 1 z)))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(+.f64 (*.f64 -1 (*.f64 (-.f64 (/.f64 1 z) 1) x)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 x (-.f64 1 (/.f64 1 z))))
(/.f64 (-.f64 y x) z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
x
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 x (/.f64 x z))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 y z)
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(-.f64 (+.f64 x (/.f64 y z)) (/.f64 x z))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (+.f64 x (/.f64 y z)))
(+.f64 x (-.f64 (/.f64 y z) (/.f64 x z)))
(+.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 (-.f64 y x) z)
(+.f64 0 (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))
(/.f64 (-.f64 y x) z)
(-.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 (-.f64 y x) z)
(-.f64 0 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(*.f64 2 (/.f64 (-.f64 x y) (*.f64 z -2)))
(/.f64 (-.f64 y x) z)
(*.f64 2 (/.f64 (/.f64 1 z) (/.f64 2 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(*.f64 2 (*.f64 (/.f64 1 z) (*.f64 (-.f64 y x) 1/2)))
(/.f64 (-.f64 y x) z)
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(/.f64 (-.f64 y x) z)
(*.f64 2 (/.f64 (/.f64 2 z) (/.f64 4 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(*.f64 2 (/.f64 (/.f64 (-.f64 y x) z) 2))
(/.f64 (-.f64 y x) z)
(*.f64 2 (*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (/.f64 2 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 2 z) (*.f64 (-.f64 y x) 1/2))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 2 z) (/.f64 2 (/.f64 4 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) (/.f64 1 z))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 (-.f64 y x) z)
(*.f64 1 (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
(*.f64 4 (*.f64 (/.f64 (-.f64 y x) 4) (/.f64 1 z)))
(/.f64 (-.f64 y x) z)
(*.f64 4 (*.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 1/2)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (-.f64 y x)) (/.f64 1/2 z))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (-.f64 y x)) (/.f64 2 (/.f64 (+.f64 z z) 1/2)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (/.f64 2 z)) (/.f64 (*.f64 (-.f64 y x) 1/2) 2))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (/.f64 2 z)) (*.f64 (*.f64 (-.f64 y x) 1/2) 1/2))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (/.f64 2 z)) (*.f64 (-.f64 y x) 1/4))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (/.f64 2 z)) (/.f64 1 (/.f64 4 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(*.f64 -2 (*.f64 (/.f64 1 z) (*.f64 (-.f64 x y) 1/2)))
(/.f64 (-.f64 y x) z)
(*.f64 -2 (*.f64 (/.f64 -1 z) (*.f64 (-.f64 y x) 1/2)))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 x y) (/.f64 -1 z))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 (/.f64 1 z) 1/4))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (*.f64 z 4)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 4) (/.f64 1 (/.f64 (+.f64 z z) 1/2)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) -2) (*.f64 (/.f64 1 z) -1/2))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 1 (*.f64 z -2)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) -2) (/.f64 -1 (+.f64 z z)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (/.f64 (-.f64 y x) z)) 1/2)
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (/.f64 2 z) 4) (/.f64 1 (*.f64 (/.f64 2 (-.f64 y x)) 4)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (/.f64 2 z) 4) (*.f64 1/4 (*.f64 (-.f64 y x) 1/2)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 -2 z) (/.f64 1 (/.f64 -2 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 z) (-.f64 y x))
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 1/2) (/.f64 2 z))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (*.f64 (-.f64 y x) 4)) (*.f64 1/8 (/.f64 1 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 4 (-.f64 x y)) (*.f64 -1/4 (/.f64 1 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (-.f64 x y) z) -1)
(/.f64 (-.f64 y x) z)
(*.f64 1/2 (*.f64 2 (/.f64 (-.f64 y x) z)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (*.f64 2 (/.f64 2 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (/.f64 2 z) -2) (*.f64 -1/2 (*.f64 (-.f64 y x) 1/2)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 -1 z) (-.f64 x y))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1/2 z) (*.f64 2 (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (*.f64 (-.f64 y x) 1/2) 1/2) (*.f64 2 (/.f64 2 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (-.f64 x y) (*.f64 z -2)) 2)
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))) -1)
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (/.f64 1 z) (/.f64 2 (-.f64 y x))) 2)
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 2 (/.f64 4 (-.f64 y x))) (/.f64 2 z))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (/.f64 2 z) (/.f64 4 (-.f64 y x))) 2)
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (/.f64 4 (-.f64 y x))) (*.f64 2 (/.f64 2 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 2 (/.f64 (+.f64 z z) 1/2)) (*.f64 2 (-.f64 y x)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (/.f64 (+.f64 z z) 1/2)) (*.f64 (-.f64 y x) 4))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (*.f64 z -2)) (*.f64 (-.f64 y x) -2))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 -1 (+.f64 z z)) (*.f64 (-.f64 y x) -2))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (/.f64 (-.f64 y x) z) 2) 2)
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (*.f64 (/.f64 2 (-.f64 y x)) 4)) (*.f64 (/.f64 2 z) 4))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (/.f64 -2 (-.f64 y x))) (/.f64 -2 z))
(/.f64 (-.f64 y x) z)
(*.f64 (+.f64 (/.f64 (*.f64 (-.f64 y x) 1/2) 2) (/.f64 (*.f64 (-.f64 y x) 1/2) 2)) (/.f64 2 z))
(/.f64 (-.f64 y x) z)
(pow.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (/.f64 2 z) (/.f64 -2 (-.f64 y x))))
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 z 1/2)))
(/.f64 (-.f64 y x) z)
(+.f64 (/.f64 2 (-.f64 y x)) 0)
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(+.f64 0 (/.f64 2 (-.f64 y x)))
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(+.f64 (/.f64 1 (-.f64 y x)) (/.f64 1 (-.f64 y x)))
(+.f64 (/.f64 -1 (-.f64 x y)) (/.f64 -1 (-.f64 x y)))
(+.f64 -1 (-.f64 1 (/.f64 -2 (-.f64 y x))))
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(-.f64 (/.f64 2 (-.f64 y x)) 0)
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(-.f64 0 (/.f64 -2 (-.f64 y x)))
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(*.f64 2 (/.f64 1 (-.f64 y x)))
(*.f64 2 (/.f64 -1 (-.f64 x y)))
(*.f64 (/.f64 2 (-.f64 y x)) 1)
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(*.f64 1 (/.f64 2 (-.f64 y x)))
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(*.f64 (*.f64 2 (/.f64 2 (-.f64 y x))) 1/2)
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(*.f64 (*.f64 (/.f64 2 (-.f64 y x)) 4) 1/4)
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(*.f64 (/.f64 -2 (-.f64 y x)) -1)
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(*.f64 (/.f64 1 (-.f64 y x)) 2)
(*.f64 2 (/.f64 -1 (-.f64 x y)))
(*.f64 2 (/.f64 1 (-.f64 y x)))
(*.f64 -1 (/.f64 -2 (-.f64 y x)))
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(*.f64 1/2 (*.f64 2 (/.f64 2 (-.f64 y x))))
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(*.f64 1/2 (/.f64 4 (-.f64 y x)))
(*.f64 (/.f64 4 (-.f64 y x)) 1/2)
(*.f64 1/2 (/.f64 4 (-.f64 y x)))
(*.f64 1/4 (*.f64 (/.f64 2 (-.f64 y x)) 4))
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(pow.f64 (/.f64 2 (-.f64 y x)) 1)
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(neg.f64 (/.f64 -2 (-.f64 y x)))
(/.f64 -2 (-.f64 x y))
(/.f64 2 (-.f64 y x))
(-.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 0)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 2 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1 (+.f64 x (/.f64 (-.f64 y x) z)))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))) 1/2)
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1/2 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (/.f64 (-.f64 y x) z))))
(+.f64 x (/.f64 (-.f64 y x) z))
(*.f64 (/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 2) 2)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 2 (+.f64 x (/.f64 (-.f64 y x) z))) 2)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4) 4)
(+.f64 x (/.f64 (-.f64 y x) z))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 4)) 8)
(+.f64 x (/.f64 (-.f64 y x) z))
(pow.f64 (+.f64 x (/.f64 (-.f64 y x) z)) 1)
(+.f64 x (/.f64 (-.f64 y x) z))

localize3.0ms (0%)

Compiler

Compiled 8 to 4 computations (50% saved)

localize5.0ms (0%)

Compiler

Compiled 11 to 5 computations (54.5% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 20 to 10 computations (50% saved)

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 24 to 7 computations (70.8% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite71.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1880×rational.json-simplify-35
1152×rational.json-1
1152×rational.json-2
1152×rational.json-4
1152×rational.json-3
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01023
17223
219623
355723
4180023
5434017
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y z) (-.f64 1 (/.f64 x z))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 y (neg.f64 x)) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 x z) (/.f64 y (neg.f64 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (+.f64 y (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (/.f64 y z) 2) (*.f64 x (/.f64 -2 z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 z) (+.f64 (+.f64 y y) (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 z) (+.f64 x (neg.f64 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y (neg.f64 x)) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 y z) 2) (*.f64 x (/.f64 -2 z))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (neg.f64 y)) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 x z) (/.f64 y (neg.f64 z))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 y y) (*.f64 x -2)) (/.f64 1/2 z))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 y (neg.f64 x)) z)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))))) (+.f64 (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))) (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (-.f64 0 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)))))

simplify127.0ms (0.7%)

Algorithm
egg-herbie
Rules
1374×rational.json-simplify-35
1332×rational.json-simplify-51
1158×rational.json-simplify-2
824×rational.json-simplify-50
820×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0941448
12201388
25121364
317511364
443921364
562881364
675121364
Stop Event
node limit
Counts
66 → 47
Calls
Call 1
Inputs
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(-.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 0)
(-.f64 (+.f64 (/.f64 y z) (-.f64 1 (/.f64 x z))) 1)
(*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)
(*.f64 1 (/.f64 (+.f64 y (neg.f64 x)) z))
(*.f64 -1 (+.f64 (/.f64 x z) (/.f64 y (neg.f64 z))))
(*.f64 2 (/.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2))
(*.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 1/2)
(*.f64 (/.f64 1 z) (+.f64 y (neg.f64 x)))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2))
(*.f64 1/2 (+.f64 (*.f64 (/.f64 y z) 2) (*.f64 x (/.f64 -2 z))))
(*.f64 (/.f64 1/2 z) (+.f64 (+.f64 y y) (*.f64 x -2)))
(*.f64 (/.f64 -1 z) (+.f64 x (neg.f64 y)))
(*.f64 (/.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 2)
(*.f64 (+.f64 y (neg.f64 x)) (/.f64 1 z))
(*.f64 (+.f64 (*.f64 (/.f64 y z) 2) (*.f64 x (/.f64 -2 z))) 1/2)
(*.f64 (+.f64 x (neg.f64 y)) (/.f64 -1 z))
(*.f64 (+.f64 (/.f64 x z) (/.f64 y (neg.f64 z))) -1)
(*.f64 (+.f64 (+.f64 y y) (*.f64 x -2)) (/.f64 1/2 z))
(/.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)
(/.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 2)
(/.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4) 4)
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4)) 8)
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))))) (+.f64 (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))) (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4)))) 32)
(/.f64 (neg.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (-.f64 0 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))))
(pow.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)
Outputs
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z))
(*.f64 -1 (/.f64 (-.f64 (neg.f64 y) (neg.f64 x)) z))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) z))
(neg.f64 (/.f64 (-.f64 x y) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z))
(*.f64 -1 (/.f64 (-.f64 (neg.f64 y) (neg.f64 x)) z))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) z))
(neg.f64 (/.f64 (-.f64 x y) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z))
(*.f64 -1 (/.f64 (-.f64 (neg.f64 y) (neg.f64 x)) z))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) z))
(neg.f64 (/.f64 (-.f64 x y) z))
(*.f64 -1 (/.f64 (-.f64 (*.f64 -1 y) (*.f64 -1 x)) z))
(*.f64 -1 (/.f64 (-.f64 (neg.f64 y) (neg.f64 x)) z))
(neg.f64 (/.f64 (*.f64 -1 (-.f64 y x)) z))
(neg.f64 (/.f64 (-.f64 x y) z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(-.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 0)
(/.f64 (+.f64 y (neg.f64 x)) z)
(-.f64 (+.f64 (/.f64 y z) (-.f64 1 (/.f64 x z))) 1)
(+.f64 (/.f64 y z) (*.f64 -1 (/.f64 x z)))
(+.f64 (/.f64 y z) (neg.f64 (/.f64 x z)))
(*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 1 (/.f64 (+.f64 y (neg.f64 x)) z))
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 -1 (+.f64 (/.f64 x z) (/.f64 y (neg.f64 z))))
(neg.f64 (+.f64 (/.f64 x z) (/.f64 y (neg.f64 z))))
(*.f64 2 (/.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2))
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 1/2)
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 (/.f64 1 z) (+.f64 y (neg.f64 x)))
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 1/2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2))
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 1/2 (+.f64 (*.f64 (/.f64 y z) 2) (*.f64 x (/.f64 -2 z))))
(*.f64 1/2 (+.f64 (*.f64 x (/.f64 -2 z)) (*.f64 (/.f64 y z) 2)))
(*.f64 (/.f64 1/2 z) (+.f64 (+.f64 y y) (*.f64 x -2)))
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 (/.f64 -1 z) (+.f64 x (neg.f64 y)))
(*.f64 (/.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 2)
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 (+.f64 y (neg.f64 x)) (/.f64 1 z))
(/.f64 (+.f64 y (neg.f64 x)) z)
(*.f64 (+.f64 (*.f64 (/.f64 y z) 2) (*.f64 x (/.f64 -2 z))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (/.f64 y z) 2) (*.f64 x (/.f64 -2 z))))
(*.f64 1/2 (+.f64 (*.f64 x (/.f64 -2 z)) (*.f64 (/.f64 y z) 2)))
(*.f64 (+.f64 x (neg.f64 y)) (/.f64 -1 z))
(*.f64 (/.f64 -1 z) (+.f64 x (neg.f64 y)))
(*.f64 (+.f64 (/.f64 x z) (/.f64 y (neg.f64 z))) -1)
(neg.f64 (+.f64 (/.f64 x z) (/.f64 y (neg.f64 z))))
(*.f64 (+.f64 (+.f64 y y) (*.f64 x -2)) (/.f64 1/2 z))
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 2) 2)
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4) 4)
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 z (*.f64 x (neg.f64 (/.f64 y z)))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 z (*.f64 (/.f64 y z) (neg.f64 x))))
(/.f64 (/.f64 y z) (/.f64 (/.f64 z (neg.f64 x)) (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))))
(*.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 (/.f64 y z) (/.f64 z (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4)) 8)
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 z (*.f64 x (neg.f64 (/.f64 y z)))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 z (*.f64 (/.f64 y z) (neg.f64 x))))
(/.f64 (/.f64 y z) (/.f64 (/.f64 z (neg.f64 x)) (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))))
(*.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 (/.f64 y z) (/.f64 z (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4))) 16)
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (+.f64 (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (*.f64 2 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))))) (+.f64 (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))) (*.f64 2 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z))))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 z (*.f64 x (neg.f64 (/.f64 y z)))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 z (*.f64 (/.f64 y z) (neg.f64 x))))
(/.f64 (/.f64 y z) (/.f64 (/.f64 z (neg.f64 x)) (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))))
(*.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 (/.f64 y z) (/.f64 z (neg.f64 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4))) (*.f64 2 (*.f64 2 (*.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 4)))) 32)
(/.f64 (+.f64 y (neg.f64 x)) z)
(/.f64 (neg.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))) (-.f64 0 (/.f64 (/.f64 z x) (neg.f64 (/.f64 y z)))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 z (*.f64 x (neg.f64 (/.f64 y z)))))
(/.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 z (*.f64 (/.f64 y z) (neg.f64 x))))
(/.f64 (/.f64 y z) (/.f64 (/.f64 z (neg.f64 x)) (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x)))))
(*.f64 (+.f64 (/.f64 z y) (/.f64 z (neg.f64 x))) (/.f64 (/.f64 y z) (/.f64 z (neg.f64 x))))
(pow.f64 (/.f64 (+.f64 y (neg.f64 x)) z) 1)
(/.f64 (+.f64 y (neg.f64 x)) z)

eval61.0ms (0.3%)

Compiler

Compiled 3677 to 1899 computations (48.4% saved)

prune42.0ms (0.2%)

Pruning

11 alts after pruning (3 fresh and 8 done)

PrunedKeptTotal
New2742276
Fresh011
Picked011
Done178
Total27511286
Error
0b
Counts
286 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(/.f64 (-.f64 y x) z)
41.0b
(/.f64 y z)
53.0b
(/.f64 x (neg.f64 z))
31.1b
(/.f64 1 (/.f64 z (-.f64 y x)))
22.7b
(-.f64 x (/.f64 x z))
31.0b
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
10.4b
(+.f64 x (/.f64 (/.f64 2 z) (/.f64 2 y)))
0.0b
(+.f64 x (/.f64 (-.f64 y x) z))
10.3b
(+.f64 x (/.f64 y z))
31.1b
(*.f64 (/.f64 1 z) (-.f64 y x))
31.9b
x
Compiler

Compiled 94 to 63 computations (33% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(+.f64 x (/.f64 (/.f64 2 z) (/.f64 2 y)))
0.3b
(/.f64 (/.f64 2 z) (/.f64 2 y))
Compiler

Compiled 29 to 19 computations (34.5% saved)

series1.0ms (0%)

Counts
2 → 60
Calls

15 calls:

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

rewrite106.0ms (0.6%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
01044
17820
225220
385220
4331720
5706420
Stop Event
node limit
Counts
2 → 65
Calls
Call 1
Inputs
(/.f64 (/.f64 2 z) (/.f64 2 y))
(+.f64 x (/.f64 (/.f64 2 z) (/.f64 2 y)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 y z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 y z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 y (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 2 z) (/.f64 4 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 z) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 y (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 y z) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 z) (*.f64 y 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 y (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 y 4) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 1/2 z) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 y y) (/.f64 1/2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 z) (/.f64 (*.f64 y 1/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 z) (*.f64 (*.f64 y 1/2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 z) (*.f64 y 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 y z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 4 z)) (/.f64 1 (*.f64 2 (/.f64 4 y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 4 z)) (*.f64 1/4 (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1/4) (*.f64 (/.f64 1 z) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y 1/4) (/.f64 1 (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 z) (/.f64 1 (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 y) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 y -2) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (/.f64 2 z) -2) (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) y)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y 1/2) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 2 z) (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 y (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 y 1/4)) (*.f64 1/8 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 4 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 y -2) (*.f64 -1/2 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 4 z)) (*.f64 -1/2 (*.f64 y 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 z) (+.f64 y y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 y 1/2) 1/2) (/.f64 4 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 z) (/.f64 -2 y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 y (neg.f64 z)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 z) (/.f64 4 y)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 y z) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (/.f64 4 y))) (*.f64 2 (/.f64 4 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z 4)) (/.f64 y 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -2 y)) (/.f64 -2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 z) (neg.f64 y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 (*.f64 y 1/2) 2)) (/.f64 2 z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 y z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 2 z) (/.f64 -2 y)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 y (neg.f64 z)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 y z) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (/.f64 y z) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (/.f64 y z) x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (/.f64 y z) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (/.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 y z) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 y z) x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 y z) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 y z) x) 1)))))

simplify162.0ms (0.8%)

Algorithm
egg-herbie
Rules
912×rational.json-simplify-44
888×rational.json-simplify-47
852×rational.json-simplify-35
834×rational.json-simplify-2
804×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391085
13241085
27261085
316691085
449211085
569191085
675771085
Stop Event
node limit
Counts
125 → 69
Calls
Call 1
Inputs
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) 0)
(+.f64 0 (/.f64 y z))
(-.f64 (/.f64 y z) 0)
(*.f64 2 (/.f64 y (+.f64 z z)))
(*.f64 2 (/.f64 (/.f64 2 z) (/.f64 4 y)))
(*.f64 2 (*.f64 (/.f64 1 z) (*.f64 y 1/2)))
(*.f64 2 (*.f64 y (/.f64 1/2 z)))
(*.f64 2 (/.f64 (/.f64 y z) 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 2 z)))
(*.f64 (/.f64 2 z) (*.f64 y 1/2))
(*.f64 y (/.f64 1 z))
(*.f64 (/.f64 y z) 1)
(*.f64 1 (/.f64 y z))
(*.f64 4 (*.f64 (/.f64 y 4) (/.f64 1 z)))
(*.f64 4 (*.f64 (/.f64 1/2 z) (*.f64 y 1/2)))
(*.f64 (+.f64 y y) (/.f64 1/2 z))
(*.f64 (/.f64 4 z) (/.f64 (*.f64 y 1/2) 2))
(*.f64 (/.f64 4 z) (*.f64 (*.f64 y 1/2) 1/2))
(*.f64 (/.f64 4 z) (*.f64 y 1/4))
(*.f64 (*.f64 2 (/.f64 y z)) 1/2)
(*.f64 (*.f64 2 (/.f64 4 z)) (/.f64 1 (*.f64 2 (/.f64 4 y))))
(*.f64 (*.f64 2 (/.f64 4 z)) (*.f64 1/4 (*.f64 y 1/2)))
(*.f64 (/.f64 y 1/4) (*.f64 (/.f64 1 z) 1/4))
(*.f64 (/.f64 y 1/4) (/.f64 1 (*.f64 z 4)))
(*.f64 (/.f64 -2 z) (/.f64 1 (/.f64 -2 y)))
(*.f64 (neg.f64 y) (/.f64 -1 z))
(*.f64 -2 (*.f64 (/.f64 y -2) (/.f64 1 z)))
(*.f64 -2 (*.f64 (/.f64 (/.f64 2 z) -2) (*.f64 y 1/2)))
(*.f64 (/.f64 1 z) y)
(*.f64 (*.f64 y 1/2) (/.f64 2 z))
(*.f64 -1 (/.f64 (/.f64 2 z) (/.f64 -2 y)))
(*.f64 -1 (/.f64 y (neg.f64 z)))
(*.f64 (*.f64 2 (/.f64 y 1/4)) (*.f64 1/8 (/.f64 1 z)))
(*.f64 1/2 (*.f64 2 (/.f64 y z)))
(*.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 4 z))
(*.f64 (*.f64 y -2) (*.f64 -1/2 (/.f64 1 z)))
(*.f64 (neg.f64 (/.f64 4 z)) (*.f64 -1/2 (*.f64 y 1/2)))
(*.f64 (/.f64 1/2 z) (+.f64 y y))
(*.f64 (*.f64 (*.f64 y 1/2) 1/2) (/.f64 4 z))
(*.f64 (/.f64 y (+.f64 z z)) 2)
(*.f64 (/.f64 (/.f64 2 z) (/.f64 -2 y)) -1)
(*.f64 (/.f64 y (neg.f64 z)) -1)
(*.f64 (/.f64 (/.f64 2 z) (/.f64 4 y)) 2)
(*.f64 (/.f64 (/.f64 y z) 2) 2)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 4 y))) (*.f64 2 (/.f64 4 z)))
(*.f64 (/.f64 1 (*.f64 z 4)) (/.f64 y 1/4))
(*.f64 (/.f64 1 (/.f64 -2 y)) (/.f64 -2 z))
(*.f64 (/.f64 -1 z) (neg.f64 y))
(*.f64 (+.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 (*.f64 y 1/2) 2)) (/.f64 2 z))
(pow.f64 (/.f64 y z) 1)
(neg.f64 (/.f64 (/.f64 2 z) (/.f64 -2 y)))
(neg.f64 (/.f64 y (neg.f64 z)))
(-.f64 (+.f64 (/.f64 y z) x) 0)
(*.f64 2 (/.f64 (+.f64 (/.f64 y z) x) 2))
(*.f64 (+.f64 (/.f64 y z) x) 1)
(*.f64 1 (+.f64 (/.f64 y z) x))
(*.f64 (*.f64 2 (+.f64 (/.f64 y z) x)) 1/2)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 y z) x)))
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (/.f64 y z))))
(*.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 2)
(/.f64 (+.f64 (/.f64 y z) x) 1)
(/.f64 (*.f64 2 (+.f64 (/.f64 y z) x)) 2)
(/.f64 (*.f64 (+.f64 (/.f64 y z) x) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) 8)
(pow.f64 (+.f64 (/.f64 y z) x) 1)
Outputs
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
x
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) x)
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(/.f64 y z)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 x (/.f64 y z))
(+.f64 (/.f64 y z) x)
(+.f64 (/.f64 y z) 0)
(/.f64 y z)
(+.f64 0 (/.f64 y z))
(/.f64 y z)
(-.f64 (/.f64 y z) 0)
(/.f64 y z)
(*.f64 2 (/.f64 y (+.f64 z z)))
(/.f64 y z)
(*.f64 2 (/.f64 (/.f64 2 z) (/.f64 4 y)))
(/.f64 y z)
(*.f64 2 (*.f64 (/.f64 1 z) (*.f64 y 1/2)))
(/.f64 y z)
(*.f64 2 (*.f64 y (/.f64 1/2 z)))
(/.f64 y z)
(*.f64 2 (/.f64 (/.f64 y z) 2))
(/.f64 y z)
(*.f64 2 (*.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 2 z)))
(/.f64 y z)
(*.f64 (/.f64 2 z) (*.f64 y 1/2))
(/.f64 y z)
(*.f64 y (/.f64 1 z))
(/.f64 y z)
(*.f64 (/.f64 y z) 1)
(/.f64 y z)
(*.f64 1 (/.f64 y z))
(/.f64 y z)
(*.f64 4 (*.f64 (/.f64 y 4) (/.f64 1 z)))
(/.f64 y z)
(*.f64 4 (*.f64 (/.f64 1/2 z) (*.f64 y 1/2)))
(/.f64 y z)
(*.f64 (+.f64 y y) (/.f64 1/2 z))
(/.f64 y z)
(*.f64 (/.f64 4 z) (/.f64 (*.f64 y 1/2) 2))
(/.f64 y z)
(*.f64 (/.f64 4 z) (*.f64 (*.f64 y 1/2) 1/2))
(/.f64 y z)
(*.f64 (/.f64 4 z) (*.f64 y 1/4))
(/.f64 y z)
(*.f64 (*.f64 2 (/.f64 y z)) 1/2)
(/.f64 y z)
(*.f64 (*.f64 2 (/.f64 4 z)) (/.f64 1 (*.f64 2 (/.f64 4 y))))
(/.f64 y z)
(*.f64 (*.f64 2 (/.f64 4 z)) (*.f64 1/4 (*.f64 y 1/2)))
(/.f64 y z)
(*.f64 (/.f64 y 1/4) (*.f64 (/.f64 1 z) 1/4))
(/.f64 y z)
(*.f64 (/.f64 y 1/4) (/.f64 1 (*.f64 z 4)))
(/.f64 y z)
(*.f64 (/.f64 -2 z) (/.f64 1 (/.f64 -2 y)))
(/.f64 y z)
(*.f64 (neg.f64 y) (/.f64 -1 z))
(/.f64 y z)
(*.f64 -2 (*.f64 (/.f64 y -2) (/.f64 1 z)))
(/.f64 y z)
(*.f64 -2 (*.f64 (/.f64 (/.f64 2 z) -2) (*.f64 y 1/2)))
(/.f64 y z)
(*.f64 (/.f64 1 z) y)
(/.f64 y z)
(*.f64 (*.f64 y 1/2) (/.f64 2 z))
(/.f64 y z)
(*.f64 -1 (/.f64 (/.f64 2 z) (/.f64 -2 y)))
(/.f64 y z)
(*.f64 -1 (/.f64 y (neg.f64 z)))
(/.f64 y z)
(*.f64 (*.f64 2 (/.f64 y 1/4)) (*.f64 1/8 (/.f64 1 z)))
(/.f64 y z)
(*.f64 1/2 (*.f64 2 (/.f64 y z)))
(/.f64 y z)
(*.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 4 z))
(/.f64 y z)
(*.f64 (*.f64 y -2) (*.f64 -1/2 (/.f64 1 z)))
(/.f64 y z)
(*.f64 (neg.f64 (/.f64 4 z)) (*.f64 -1/2 (*.f64 y 1/2)))
(/.f64 y z)
(*.f64 (/.f64 1/2 z) (+.f64 y y))
(/.f64 y z)
(*.f64 (*.f64 (*.f64 y 1/2) 1/2) (/.f64 4 z))
(/.f64 y z)
(*.f64 (/.f64 y (+.f64 z z)) 2)
(/.f64 y z)
(*.f64 (/.f64 (/.f64 2 z) (/.f64 -2 y)) -1)
(/.f64 y z)
(*.f64 (/.f64 y (neg.f64 z)) -1)
(/.f64 y z)
(*.f64 (/.f64 (/.f64 2 z) (/.f64 4 y)) 2)
(/.f64 y z)
(*.f64 (/.f64 (/.f64 y z) 2) 2)
(/.f64 y z)
(*.f64 (/.f64 1 (*.f64 2 (/.f64 4 y))) (*.f64 2 (/.f64 4 z)))
(/.f64 y z)
(*.f64 (/.f64 1 (*.f64 z 4)) (/.f64 y 1/4))
(/.f64 y z)
(*.f64 (/.f64 1 (/.f64 -2 y)) (/.f64 -2 z))
(/.f64 y z)
(*.f64 (/.f64 -1 z) (neg.f64 y))
(/.f64 y z)
(*.f64 (+.f64 (/.f64 (*.f64 y 1/2) 2) (/.f64 (*.f64 y 1/2) 2)) (/.f64 2 z))
(/.f64 y z)
(pow.f64 (/.f64 y z) 1)
(/.f64 y z)
(neg.f64 (/.f64 (/.f64 2 z) (/.f64 -2 y)))
(/.f64 y z)
(neg.f64 (/.f64 y (neg.f64 z)))
(/.f64 y z)
(-.f64 (+.f64 (/.f64 y z) x) 0)
(+.f64 (/.f64 y z) x)
(*.f64 2 (/.f64 (+.f64 (/.f64 y z) x) 2))
(+.f64 (/.f64 y z) x)
(*.f64 (+.f64 (/.f64 y z) x) 1)
(+.f64 (/.f64 y z) x)
(*.f64 1 (+.f64 (/.f64 y z) x))
(+.f64 (/.f64 y z) x)
(*.f64 (*.f64 2 (+.f64 (/.f64 y z) x)) 1/2)
(+.f64 (/.f64 y z) x)
(*.f64 1/2 (*.f64 2 (+.f64 (/.f64 y z) x)))
(+.f64 (/.f64 y z) x)
(*.f64 1/2 (+.f64 (+.f64 x x) (*.f64 2 (/.f64 y z))))
(+.f64 (/.f64 y z) x)
(*.f64 (/.f64 (+.f64 (/.f64 y z) x) 2) 2)
(+.f64 (/.f64 y z) x)
(/.f64 (+.f64 (/.f64 y z) x) 1)
(+.f64 (/.f64 y z) x)
(/.f64 (*.f64 2 (+.f64 (/.f64 y z) x)) 2)
(+.f64 (/.f64 y z) x)
(/.f64 (*.f64 (+.f64 (/.f64 y z) x) 4) 4)
(+.f64 (/.f64 y z) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 y z) x) 4)) 8)
(+.f64 (/.f64 y z) x)
(pow.f64 (+.f64 (/.f64 y z) x) 1)
(+.f64 (/.f64 y z) x)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 z (-.f64 y x))
0.4b
(/.f64 1 (/.f64 z (-.f64 y x)))
Compiler

Compiled 22 to 8 computations (63.6% saved)

series4.0ms (0%)

Counts
2 → 60
Calls

18 calls:

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

rewrite109.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1892×rational.json-1
1892×rational.json-2
1892×rational.json-3
1890×rational.json-4
1880×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0926
17626
221426
350926
4145226
5477826
Stop Event
node limit
Counts
2 → 116
Calls
Call 1
Inputs
(/.f64 1 (/.f64 z (-.f64 y x)))
(/.f64 z (-.f64 y x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 y x) z) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 y x) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 (*.f64 2 (/.f64 1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 (/.f64 2 z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (*.f64 -1 (/.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (-.f64 y x)) (*.f64 (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 z) (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 z z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 y x) 2) (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) (*.f64 (*.f64 (-.f64 y x) (/.f64 (/.f64 (-.f64 y x) z) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (*.f64 (/.f64 1 z) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (*.f64 (*.f64 (/.f64 1 z) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 2) (*.f64 (*.f64 2 (/.f64 1/2 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (/.f64 -1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (*.f64 -1 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (*.f64 (*.f64 2 (/.f64 -1 z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x y) z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -4) (/.f64 1 (*.f64 z 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -4) (*.f64 1/2 (/.f64 1/2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -4) (*.f64 (/.f64 1 (*.f64 z 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -4) (*.f64 1/4 (/.f64 1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x y)) (/.f64 1/2 (neg.f64 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x y)) (*.f64 (/.f64 1/2 (neg.f64 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 x y)) (*.f64 1/2 (/.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (/.f64 1 (/.f64 -1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 z) (*.f64 (/.f64 1 (/.f64 -1 (-.f64 x y))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) z) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 2 (-.f64 x y)) (/.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 z) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 z) 1/2) (*.f64 (-.f64 y x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1 (-.f64 x y))) (/.f64 1 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) (+.f64 z z)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 x y) -4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 z)) (*.f64 2 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 y x) z) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x y) z))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 z (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 z (*.f64 (-.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 z (-.f64 y x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 z (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 z (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (/.f64 -1 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 2 (/.f64 1/2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 1 (-.f64 x y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 (/.f64 -2 (-.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 z (*.f64 -1 (/.f64 1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) z) (*.f64 (/.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) (/.f64 (-.f64 y x) z)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 z (-.f64 y x)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 z (*.f64 (-.f64 y x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 z 2) (/.f64 -1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 z (/.f64 1/2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 z -2) (/.f64 1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (/.f64 1/2 (-.f64 y x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (/.f64 -1 (-.f64 x y)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (*.f64 (/.f64 -1 (-.f64 x y)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 (*.f64 2 (/.f64 1/2 (-.f64 y x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 z z) (*.f64 -1/2 (/.f64 1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (/.f64 1 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (*.f64 -1 (/.f64 -1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 z) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x y))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 z (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (neg.f64 z) (/.f64 -1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 (/.f64 z (-.f64 y x)) -2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (/.f64 1 (*.f64 (-.f64 x y) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (*.f64 1/4 (/.f64 -1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (*.f64 (/.f64 1 (*.f64 (-.f64 x y) -4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 1/2 (-.f64 y x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) (*.f64 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 z (-.f64 y x)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 x y)) z)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 x y)) (/.f64 -1 (/.f64 -1 z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 x y)) (*.f64 (/.f64 -1 (/.f64 -1 z)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (-.f64 x y)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (/.f64 z 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 (/.f64 z 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 z 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 z (/.f64 -2 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (+.f64 z z) (-.f64 x y)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (*.f64 z -2) (/.f64 1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 y x)) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x y)) (neg.f64 z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z -2) (/.f64 1/2 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z -2) (*.f64 (/.f64 1/2 (-.f64 x y)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 z -2) (*.f64 1/2 (/.f64 1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 (-.f64 x y)) 1/2) (+.f64 z z))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 -1 z)) (/.f64 -1 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 z (-.f64 y x)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 z 2) (*.f64 2 (/.f64 -1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.f64 x y) -4)) (*.f64 z 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x y)) (*.f64 z -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 z (-.f64 y x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 z (-.f64 x y)))))))

simplify132.0ms (0.7%)

Algorithm
egg-herbie
Rules
1156×rational.json-simplify-51
1056×rational.json-simplify-2
892×rational.json-simplify-55
720×rational.json-simplify-44
656×rational.json-simplify-47
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02724364
16184190
214603902
346343836
Stop Event
node limit
Counts
176 → 182
Calls
Call 1
Inputs
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))))
(/.f64 z y)
(+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 y 4)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))))
(/.f64 z y)
(+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 y 4)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))))
(/.f64 z y)
(+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 y 4)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))))
(*.f64 -1 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))))
(*.f64 -1 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))))
(+.f64 (/.f64 (-.f64 y x) z) 0)
(+.f64 0 (/.f64 (-.f64 y x) z))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(-.f64 (/.f64 (-.f64 y x) z) 0)
(-.f64 0 (/.f64 (-.f64 x y) z))
(*.f64 1 (/.f64 (-.f64 y x) z))
(*.f64 (-.f64 y x) (/.f64 1 z))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 (-.f64 y x) (*.f64 (*.f64 2 (/.f64 1 z)) 1/2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 2 z) 1/2))
(*.f64 (-.f64 y x) (*.f64 -1 (/.f64 -1 z)))
(*.f64 (/.f64 z (-.f64 y x)) (*.f64 (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x)))) 1/2))
(*.f64 (/.f64 (-.f64 y x) z) 1)
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (*.f64 (/.f64 1/2 z) (-.f64 y x)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 z z)) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) 2) (/.f64 1 z)))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 1/2))
(*.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) (*.f64 (*.f64 (-.f64 y x) (/.f64 (/.f64 (-.f64 y x) z) z)) 1/2))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 z))
(*.f64 (*.f64 (-.f64 y x) 2) (*.f64 (/.f64 1 z) 1/2))
(*.f64 (*.f64 (-.f64 y x) 2) (*.f64 (*.f64 (/.f64 1 z) 1/2) 1))
(*.f64 (*.f64 (-.f64 y x) 2) (*.f64 (*.f64 2 (/.f64 1/2 z)) 1/2))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (-.f64 x y) (*.f64 -1 (/.f64 1 z)))
(*.f64 (-.f64 x y) (*.f64 (*.f64 2 (/.f64 -1 z)) 1/2))
(*.f64 -1 (/.f64 (-.f64 x y) z))
(*.f64 (*.f64 (-.f64 x y) -4) (/.f64 1 (*.f64 z 4)))
(*.f64 (*.f64 (-.f64 x y) -4) (*.f64 1/2 (/.f64 1/2 z)))
(*.f64 (*.f64 (-.f64 x y) -4) (*.f64 (/.f64 1 (*.f64 z 4)) 1))
(*.f64 (*.f64 (-.f64 x y) -4) (*.f64 1/4 (/.f64 1 z)))
(*.f64 (*.f64 2 (-.f64 x y)) (/.f64 1/2 (neg.f64 z)))
(*.f64 (*.f64 2 (-.f64 x y)) (*.f64 (/.f64 1/2 (neg.f64 z)) 1))
(*.f64 (*.f64 2 (-.f64 x y)) (*.f64 1/2 (/.f64 -1 z)))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 1/2)
(*.f64 (/.f64 1 z) (-.f64 y x))
(*.f64 (/.f64 1 z) (/.f64 1 (/.f64 -1 (-.f64 x y))))
(*.f64 (/.f64 1 z) (*.f64 (/.f64 1 (/.f64 -1 (-.f64 x y))) 1))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x)))) 1/2))
(*.f64 (/.f64 (-.f64 x y) z) -1)
(*.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 z)))
(*.f64 1/2 (*.f64 (*.f64 2 (-.f64 x y)) (/.f64 -1 z)))
(*.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 2))
(*.f64 (/.f64 -1 z) (-.f64 x y))
(*.f64 (*.f64 (/.f64 1 z) 1/2) (*.f64 (-.f64 y x) 2))
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 x y))) (/.f64 1 z))
(*.f64 (/.f64 (-.f64 y x) (+.f64 z z)) 2)
(*.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 x y) -4))
(*.f64 (/.f64 1/2 (neg.f64 z)) (*.f64 2 (-.f64 x y)))
(pow.f64 (/.f64 (-.f64 y x) z) 1)
(neg.f64 (/.f64 (-.f64 x y) z))
(+.f64 (/.f64 z (-.f64 y x)) 0)
(+.f64 0 (/.f64 z (-.f64 y x)))
(+.f64 -1 (-.f64 1 (/.f64 z (-.f64 x y))))
(+.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 z (*.f64 (-.f64 y x) 2)))
(-.f64 (/.f64 z (-.f64 y x)) 0)
(-.f64 0 (/.f64 z (-.f64 x y)))
(*.f64 1 (/.f64 z (-.f64 y x)))
(*.f64 z (/.f64 -1 (-.f64 x y)))
(*.f64 z (*.f64 2 (/.f64 1/2 (-.f64 y x))))
(*.f64 z (*.f64 (/.f64 1 (-.f64 x y)) -1))
(*.f64 z (*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) 1/2))
(*.f64 z (*.f64 (/.f64 -2 (-.f64 x y)) 1/2))
(*.f64 z (*.f64 -1 (/.f64 1 (-.f64 x y))))
(*.f64 (/.f64 z (-.f64 y x)) 1)
(*.f64 (/.f64 (-.f64 y x) z) (*.f64 (/.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) (/.f64 (-.f64 y x) z)) 1/2))
(*.f64 2 (*.f64 (/.f64 z (-.f64 y x)) 1/2))
(*.f64 2 (/.f64 z (*.f64 (-.f64 y x) 2)))
(*.f64 2 (*.f64 (/.f64 z 2) (/.f64 -1 (-.f64 x y))))
(*.f64 2 (*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) 1))
(*.f64 2 (*.f64 z (/.f64 1/2 (-.f64 y x))))
(*.f64 2 (*.f64 (/.f64 z -2) (/.f64 1 (-.f64 x y))))
(*.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) 1/2)
(*.f64 (+.f64 z z) (/.f64 1/2 (-.f64 y x)))
(*.f64 (+.f64 z z) (*.f64 (/.f64 -1 (-.f64 x y)) 1/2))
(*.f64 (+.f64 z z) (*.f64 (*.f64 (/.f64 -1 (-.f64 x y)) 1/2) 1))
(*.f64 (+.f64 z z) (*.f64 (*.f64 2 (/.f64 1/2 (-.f64 y x))) 1/2))
(*.f64 (+.f64 z z) (*.f64 -1/2 (/.f64 1 (-.f64 x y))))
(*.f64 (neg.f64 z) (/.f64 1 (-.f64 x y)))
(*.f64 (neg.f64 z) (*.f64 -1 (/.f64 -1 (-.f64 x y))))
(*.f64 (neg.f64 z) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x y))) 1/2))
(*.f64 -1 (/.f64 z (-.f64 x y)))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 -1 (-.f64 x y))))
(*.f64 -1 (*.f64 (*.f64 (/.f64 z (-.f64 y x)) -2) 1/2))
(*.f64 (*.f64 z 4) (/.f64 1 (*.f64 (-.f64 x y) -4)))
(*.f64 (*.f64 z 4) (*.f64 1/4 (/.f64 -1 (-.f64 x y))))
(*.f64 (*.f64 z 4) (*.f64 (/.f64 1 (*.f64 (-.f64 x y) -4)) 1))
(*.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 1/2 (-.f64 y x))))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) (*.f64 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x))) 1/2))
(*.f64 (*.f64 (/.f64 z (-.f64 y x)) 4) 1/4)
(*.f64 (/.f64 -1 (-.f64 x y)) z)
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 -1 (/.f64 -1 z)))
(*.f64 (/.f64 -1 (-.f64 x y)) (*.f64 (/.f64 -1 (/.f64 -1 z)) 1))
(*.f64 (/.f64 z (-.f64 x y)) -1)
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (/.f64 z 2))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 (/.f64 z 2) 1))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 z 1/2))
(*.f64 1/2 (*.f64 z (/.f64 -2 (-.f64 x y))))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 z z) (-.f64 x y)) -1))
(*.f64 1/2 (*.f64 (*.f64 z -2) (/.f64 1 (-.f64 x y))))
(*.f64 (/.f64 1/2 (-.f64 y x)) (+.f64 z z))
(*.f64 (/.f64 1 (-.f64 x y)) (neg.f64 z))
(*.f64 (*.f64 z -2) (/.f64 1/2 (-.f64 x y)))
(*.f64 (*.f64 z -2) (*.f64 (/.f64 1/2 (-.f64 x y)) 1))
(*.f64 (*.f64 z -2) (*.f64 1/2 (/.f64 1 (-.f64 x y))))
(*.f64 (*.f64 (/.f64 -1 (-.f64 x y)) 1/2) (+.f64 z z))
(*.f64 (/.f64 -1 (/.f64 -1 z)) (/.f64 -1 (-.f64 x y)))
(*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) 2)
(*.f64 1/4 (*.f64 (/.f64 z (-.f64 y x)) 4))
(*.f64 (/.f64 z 2) (*.f64 2 (/.f64 -1 (-.f64 x y))))
(*.f64 (/.f64 1 (*.f64 (-.f64 x y) -4)) (*.f64 z 4))
(*.f64 (/.f64 1/2 (-.f64 x y)) (*.f64 z -2))
(pow.f64 (/.f64 z (-.f64 y x)) 1)
(neg.f64 (/.f64 z (-.f64 x y)))
Outputs
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(/.f64 (-.f64 y x) z)
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(/.f64 y z)
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 x z))
(neg.f64 (/.f64 x z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(+.f64 (*.f64 -1 (/.f64 x z)) (/.f64 y z))
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
(*.f64 -1 (/.f64 z x))
(neg.f64 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y z) (pow.f64 x 2)) (/.f64 z x)))
(*.f64 -1 (+.f64 (/.f64 z x) (*.f64 y (/.f64 z (pow.f64 x 2)))))
(neg.f64 (+.f64 (/.f64 z x) (*.f64 z (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))) (*.f64 -1 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y z) (pow.f64 x 2)) (/.f64 z x))) (neg.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(*.f64 -1 (+.f64 (/.f64 z x) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (*.f64 z (pow.f64 y 3)) (pow.f64 x 4)))))
(+.f64 (neg.f64 (/.f64 z x)) (+.f64 (*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (/.f64 (*.f64 y z) (pow.f64 x 2)))) (neg.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (neg.f64 (/.f64 z x)) (*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 z x) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(/.f64 z y)
(+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))
(+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2))))
(+.f64 (+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 z (pow.f64 y 3))))
(+.f64 (/.f64 z y) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 z y) (*.f64 z (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 y 4)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 z (pow.f64 y 3))) (+.f64 (+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2)))) (*.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 4)))))
(+.f64 (+.f64 (/.f64 z y) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 z (/.f64 (pow.f64 x 3) (pow.f64 y 4))))
(+.f64 (/.f64 z y) (+.f64 (*.f64 z (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (*.f64 z (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2)))) (*.f64 z (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 1 y))))
(/.f64 z y)
(+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))
(+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2))))
(+.f64 (+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 z (pow.f64 y 3))))
(+.f64 (/.f64 z y) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 z y) (*.f64 z (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 y 4)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 z (pow.f64 y 3))) (+.f64 (+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2)))) (*.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 4)))))
(+.f64 (+.f64 (/.f64 z y) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 z (/.f64 (pow.f64 x 3) (pow.f64 y 4))))
(+.f64 (/.f64 z y) (+.f64 (*.f64 z (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (*.f64 z (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2)))) (*.f64 z (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 1 y))))
(/.f64 z y)
(+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))
(+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2))))
(+.f64 (+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2)))) (*.f64 (pow.f64 x 2) (/.f64 z (pow.f64 y 3))))
(+.f64 (/.f64 z y) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3)))))
(+.f64 (/.f64 z y) (*.f64 z (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 x (pow.f64 y 2)))))
(+.f64 (/.f64 (*.f64 z (pow.f64 x 2)) (pow.f64 y 3)) (+.f64 (/.f64 (*.f64 z (pow.f64 x 3)) (pow.f64 y 4)) (+.f64 (/.f64 z y) (/.f64 (*.f64 z x) (pow.f64 y 2)))))
(+.f64 (*.f64 (pow.f64 x 2) (/.f64 z (pow.f64 y 3))) (+.f64 (+.f64 (/.f64 z y) (*.f64 x (/.f64 z (pow.f64 y 2)))) (*.f64 (pow.f64 x 3) (/.f64 z (pow.f64 y 4)))))
(+.f64 (+.f64 (/.f64 z y) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3))))) (*.f64 z (/.f64 (pow.f64 x 3) (pow.f64 y 4))))
(+.f64 (/.f64 z y) (+.f64 (*.f64 z (/.f64 (pow.f64 x 3) (pow.f64 y 4))) (+.f64 (*.f64 x (/.f64 z (pow.f64 y 2))) (*.f64 z (/.f64 (pow.f64 x 2) (pow.f64 y 3))))))
(+.f64 (*.f64 z (+.f64 (/.f64 (pow.f64 x 3) (pow.f64 y 4)) (/.f64 x (pow.f64 y 2)))) (*.f64 z (+.f64 (/.f64 (pow.f64 x 2) (pow.f64 y 3)) (/.f64 1 y))))
(*.f64 -1 (/.f64 z x))
(neg.f64 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y z) (pow.f64 x 2)) (/.f64 z x)))
(*.f64 -1 (+.f64 (/.f64 z x) (*.f64 y (/.f64 z (pow.f64 x 2)))))
(neg.f64 (+.f64 (/.f64 z x) (*.f64 z (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))) (*.f64 -1 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y z) (pow.f64 x 2)) (/.f64 z x))) (neg.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(*.f64 -1 (+.f64 (/.f64 z x) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (*.f64 z (pow.f64 y 3)) (pow.f64 x 4)))))
(+.f64 (neg.f64 (/.f64 z x)) (+.f64 (*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (/.f64 (*.f64 y z) (pow.f64 x 2)))) (neg.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (neg.f64 (/.f64 z x)) (*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 z x) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(*.f64 -1 (/.f64 z x))
(neg.f64 (/.f64 z x))
(+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))
(*.f64 -1 (+.f64 (/.f64 (*.f64 y z) (pow.f64 x 2)) (/.f64 z x)))
(*.f64 -1 (+.f64 (/.f64 z x) (*.f64 y (/.f64 z (pow.f64 x 2)))))
(neg.f64 (+.f64 (/.f64 z x) (*.f64 z (/.f64 y (pow.f64 x 2)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))) (*.f64 -1 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (*.f64 y z) (pow.f64 x 2)) (/.f64 z x))) (neg.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))
(*.f64 -1 (+.f64 (/.f64 z x) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 2) z) (pow.f64 x 3))) (+.f64 (*.f64 -1 (/.f64 (*.f64 (pow.f64 y 3) z) (pow.f64 x 4))) (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2))))))
(+.f64 (*.f64 -1 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3)))) (+.f64 (+.f64 (*.f64 -1 (/.f64 z x)) (*.f64 -1 (/.f64 (*.f64 y z) (pow.f64 x 2)))) (*.f64 -1 (/.f64 (*.f64 z (pow.f64 y 3)) (pow.f64 x 4)))))
(+.f64 (neg.f64 (/.f64 z x)) (+.f64 (*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (/.f64 (*.f64 y z) (pow.f64 x 2)))) (neg.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3))))))
(+.f64 (neg.f64 (/.f64 z x)) (*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 2) (pow.f64 x 3))) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 3) (pow.f64 x 4)))))))
(*.f64 -1 (+.f64 (*.f64 z (/.f64 (pow.f64 y 3) (pow.f64 x 4))) (+.f64 (/.f64 z x) (*.f64 z (+.f64 (/.f64 y (pow.f64 x 2)) (/.f64 (pow.f64 y 2) (pow.f64 x 3)))))))
(+.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 (-.f64 y x) z)
(+.f64 0 (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x y) z)))
(/.f64 (-.f64 y x) z)
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(-.f64 (/.f64 (-.f64 y x) z) 0)
(/.f64 (-.f64 y x) z)
(-.f64 0 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(*.f64 1 (/.f64 (-.f64 y x) z))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) (/.f64 1 z))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 (*.f64 2 (/.f64 1 z)) 1/2))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 y x) (*.f64 (/.f64 2 z) 1/2))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 (-.f64 y x) (*.f64 -1 (/.f64 -1 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 z (-.f64 y x)) (*.f64 (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x)))) 1/2))
(*.f64 (/.f64 z (-.f64 y x)) (*.f64 1/2 (/.f64 2 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x))))))
(*.f64 (/.f64 (-.f64 y x) (/.f64 z (/.f64 (-.f64 y x) (/.f64 z 2)))) (/.f64 (/.f64 z 2) (-.f64 y x)))
(*.f64 1/2 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 (*.f64 z 1/2) (/.f64 z (-.f64 y x))))))
(*.f64 1/2 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 z (/.f64 (*.f64 z 1/2) (-.f64 y x))))))
(*.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 (-.f64 y x) z)
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 2 (*.f64 (/.f64 1/2 z) (-.f64 y x)))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 2 (*.f64 (-.f64 y x) (/.f64 1/2 z)))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) (+.f64 z z)) 1))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) 2) (/.f64 1 z)))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 2 (*.f64 (/.f64 (-.f64 y x) z) 1/2))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) (*.f64 (*.f64 (-.f64 y x) (/.f64 (/.f64 (-.f64 y x) z) z)) 1/2))
(*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (*.f64 1/2 (*.f64 (-.f64 y x) (/.f64 (-.f64 y x) (*.f64 z z)))))
(*.f64 (/.f64 2 (-.f64 y x)) (*.f64 (*.f64 z 1/2) (*.f64 (-.f64 y x) (/.f64 (-.f64 y x) (*.f64 z z)))))
(*.f64 1/2 (*.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (*.f64 (-.f64 y x) (/.f64 (-.f64 y x) (*.f64 z z)))))
(*.f64 (/.f64 z (-.f64 y x)) (*.f64 (-.f64 y x) (/.f64 (-.f64 y x) (*.f64 z z))))
(*.f64 (*.f64 (-.f64 y x) 2) (/.f64 1/2 z))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 (*.f64 (-.f64 y x) 2) (*.f64 (/.f64 1 z) 1/2))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 2) (*.f64 (*.f64 (/.f64 1 z) 1/2) 1))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 y x) 2) (*.f64 (*.f64 2 (/.f64 1/2 z)) 1/2))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (-.f64 x y) (*.f64 -1 (/.f64 1 z)))
(/.f64 (-.f64 y x) z)
(*.f64 (-.f64 x y) (*.f64 (*.f64 2 (/.f64 -1 z)) 1/2))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 -1 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 (-.f64 x y) -4) (/.f64 1 (*.f64 z 4)))
(*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1 (*.f64 z 4))))
(*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1/4 z)))
(*.f64 -4 (*.f64 (-.f64 x y) (/.f64 1/4 z)))
(*.f64 (*.f64 (-.f64 x y) -4) (*.f64 1/2 (/.f64 1/2 z)))
(*.f64 1/2 (*.f64 (/.f64 1/2 z) (*.f64 (-.f64 x y) -4)))
(*.f64 1/2 (*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1/2 z))))
(*.f64 (-.f64 x y) (*.f64 -4 (*.f64 1/2 (/.f64 1/2 z))))
(*.f64 (*.f64 (-.f64 x y) -4) (*.f64 (/.f64 1 (*.f64 z 4)) 1))
(*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1 (*.f64 z 4))))
(*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1/4 z)))
(*.f64 -4 (*.f64 (-.f64 x y) (/.f64 1/4 z)))
(*.f64 (*.f64 (-.f64 x y) -4) (*.f64 1/4 (/.f64 1 z)))
(*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1 (*.f64 z 4))))
(*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1/4 z)))
(*.f64 -4 (*.f64 (-.f64 x y) (/.f64 1/4 z)))
(*.f64 (*.f64 2 (-.f64 x y)) (/.f64 1/2 (neg.f64 z)))
(*.f64 2 (*.f64 (-.f64 x y) (/.f64 1/2 (neg.f64 z))))
(*.f64 2 (*.f64 (-.f64 x y) (/.f64 -1/2 z)))
(*.f64 (*.f64 2 (-.f64 x y)) (*.f64 (/.f64 1/2 (neg.f64 z)) 1))
(*.f64 (*.f64 2 (-.f64 x y)) (/.f64 1/2 (neg.f64 z)))
(*.f64 2 (*.f64 (-.f64 x y) (/.f64 1/2 (neg.f64 z))))
(*.f64 2 (*.f64 (-.f64 x y) (/.f64 -1/2 z)))
(*.f64 (*.f64 2 (-.f64 x y)) (*.f64 1/2 (/.f64 -1 z)))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) 1/2)
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 (/.f64 1 z) (-.f64 y x))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 z) (/.f64 1 (/.f64 -1 (-.f64 x y))))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 z) (*.f64 (/.f64 1 (/.f64 -1 (-.f64 x y))) 1))
(/.f64 (-.f64 y x) z)
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x)))) 1/2))
(*.f64 (*.f64 2 (/.f64 1 (-.f64 y x))) (*.f64 1/2 (/.f64 z (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x))))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 (/.f64 (-.f64 y x) (/.f64 z z)) (/.f64 z (-.f64 y x))))
(/.f64 (/.f64 (-.f64 y x) (/.f64 z (-.f64 y x))) (-.f64 y x))
(*.f64 (/.f64 (-.f64 x y) z) -1)
(/.f64 (-.f64 y x) z)
(*.f64 1/2 (*.f64 (-.f64 y x) (/.f64 2 z)))
(*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z)))
(*.f64 1/2 (*.f64 (*.f64 2 (-.f64 x y)) (/.f64 -1 z)))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (/.f64 1/2 z) (*.f64 (-.f64 y x) 2))
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 (/.f64 -1 z) (-.f64 x y))
(*.f64 (-.f64 x y) (/.f64 -1 z))
(*.f64 (*.f64 (/.f64 1 z) 1/2) (*.f64 (-.f64 y x) 2))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 1 (/.f64 -1 (-.f64 x y))) (/.f64 1 z))
(/.f64 (-.f64 y x) z)
(*.f64 (/.f64 (-.f64 y x) (+.f64 z z)) 2)
(+.f64 (/.f64 (-.f64 y x) (+.f64 z z)) (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 2 (/.f64 (-.f64 y x) (+.f64 z z)))
(*.f64 (-.f64 y x) (*.f64 2 (/.f64 1/2 z)))
(*.f64 (/.f64 1 (*.f64 z 4)) (*.f64 (-.f64 x y) -4))
(*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1 (*.f64 z 4))))
(*.f64 (-.f64 x y) (*.f64 -4 (/.f64 1/4 z)))
(*.f64 -4 (*.f64 (-.f64 x y) (/.f64 1/4 z)))
(*.f64 (/.f64 1/2 (neg.f64 z)) (*.f64 2 (-.f64 x y)))
(*.f64 (*.f64 2 (-.f64 x y)) (/.f64 1/2 (neg.f64 z)))
(*.f64 2 (*.f64 (-.f64 x y) (/.f64 1/2 (neg.f64 z))))
(*.f64 2 (*.f64 (-.f64 x y) (/.f64 -1/2 z)))
(pow.f64 (/.f64 (-.f64 y x) z) 1)
(/.f64 (-.f64 y x) z)
(neg.f64 (/.f64 (-.f64 x y) z))
(/.f64 (-.f64 y x) z)
(+.f64 (/.f64 z (-.f64 y x)) 0)
(/.f64 z (-.f64 y x))
(+.f64 0 (/.f64 z (-.f64 y x)))
(/.f64 z (-.f64 y x))
(+.f64 -1 (-.f64 1 (/.f64 z (-.f64 x y))))
(/.f64 z (-.f64 y x))
(+.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) (/.f64 z (*.f64 (-.f64 y x) 2)))
(/.f64 z (-.f64 y x))
(-.f64 (/.f64 z (-.f64 y x)) 0)
(/.f64 z (-.f64 y x))
(-.f64 0 (/.f64 z (-.f64 x y)))
(/.f64 z (-.f64 y x))
(*.f64 1 (/.f64 z (-.f64 y x)))
(/.f64 z (-.f64 y x))
(*.f64 z (/.f64 -1 (-.f64 x y)))
(/.f64 z (-.f64 y x))
(*.f64 z (*.f64 2 (/.f64 1/2 (-.f64 y x))))
(/.f64 z (-.f64 y x))
(*.f64 z (*.f64 (/.f64 1 (-.f64 x y)) -1))
(/.f64 z (-.f64 y x))
(*.f64 z (*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) 1/2))
(/.f64 z (-.f64 y x))
(*.f64 z (*.f64 (/.f64 -2 (-.f64 x y)) 1/2))
(/.f64 z (-.f64 y x))
(*.f64 z (*.f64 -1 (/.f64 1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 z (-.f64 y x)) 1)
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 (-.f64 y x) z) (*.f64 (/.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) (/.f64 (-.f64 y x) z)) 1/2))
(*.f64 (/.f64 (-.f64 y x) z) (*.f64 1/2 (/.f64 (*.f64 z (/.f64 2 (-.f64 y x))) (/.f64 (-.f64 y x) z))))
(*.f64 1/2 (*.f64 (*.f64 z (/.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) z))) (/.f64 (-.f64 y x) z)))
(*.f64 (/.f64 (-.f64 y x) z) (*.f64 1/2 (/.f64 (/.f64 2 (-.f64 y x)) (/.f64 (-.f64 y x) (*.f64 z z)))))
(*.f64 (/.f64 (-.f64 y x) z) (*.f64 (/.f64 2 (-.f64 y x)) (*.f64 1/2 (/.f64 z (/.f64 (-.f64 y x) z)))))
(*.f64 2 (*.f64 (/.f64 z (-.f64 y x)) 1/2))
(/.f64 z (-.f64 y x))
(*.f64 2 (/.f64 z (*.f64 (-.f64 y x) 2)))
(/.f64 z (-.f64 y x))
(*.f64 2 (*.f64 (/.f64 z 2) (/.f64 -1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 2 (*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) 1))
(/.f64 z (-.f64 y x))
(*.f64 2 (*.f64 z (/.f64 1/2 (-.f64 y x))))
(/.f64 z (-.f64 y x))
(*.f64 2 (*.f64 (/.f64 z -2) (/.f64 1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 z (/.f64 -2 (-.f64 x y))) 1/2)
(/.f64 z (-.f64 y x))
(*.f64 (+.f64 z z) (/.f64 1/2 (-.f64 y x)))
(/.f64 z (-.f64 y x))
(*.f64 (+.f64 z z) (*.f64 (/.f64 -1 (-.f64 x y)) 1/2))
(/.f64 z (-.f64 y x))
(*.f64 (+.f64 z z) (*.f64 (*.f64 (/.f64 -1 (-.f64 x y)) 1/2) 1))
(/.f64 z (-.f64 y x))
(*.f64 (+.f64 z z) (*.f64 (*.f64 2 (/.f64 1/2 (-.f64 y x))) 1/2))
(/.f64 z (-.f64 y x))
(*.f64 (+.f64 z z) (*.f64 -1/2 (/.f64 1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 (neg.f64 z) (/.f64 1 (-.f64 x y)))
(/.f64 z (-.f64 y x))
(*.f64 (neg.f64 z) (*.f64 -1 (/.f64 -1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 (neg.f64 z) (*.f64 (*.f64 2 (/.f64 1 (-.f64 x y))) 1/2))
(/.f64 z (-.f64 y x))
(*.f64 -1 (/.f64 z (-.f64 x y)))
(/.f64 z (-.f64 y x))
(*.f64 -1 (*.f64 (neg.f64 z) (/.f64 -1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 -1 (*.f64 (*.f64 (/.f64 z (-.f64 y x)) -2) 1/2))
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 z 4) (/.f64 1 (*.f64 (-.f64 x y) -4)))
(*.f64 (*.f64 z 4) (/.f64 (/.f64 -1 (-.f64 y x)) -4))
(*.f64 z (*.f64 4 (/.f64 1/4 (-.f64 y x))))
(*.f64 (*.f64 z 4) (*.f64 1/4 (/.f64 -1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 z 4) (*.f64 (/.f64 1 (*.f64 (-.f64 x y) -4)) 1))
(*.f64 (*.f64 z 4) (/.f64 (/.f64 -1 (-.f64 y x)) -4))
(*.f64 z (*.f64 4 (/.f64 1/4 (-.f64 y x))))
(*.f64 (*.f64 z 4) (*.f64 1/2 (/.f64 1/2 (-.f64 y x))))
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 (-.f64 y x) (/.f64 2 z)) (*.f64 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x))) 1/2))
(*.f64 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x))) (*.f64 (-.f64 y x) (*.f64 1/2 (/.f64 2 z))))
(*.f64 1/2 (*.f64 (*.f64 (/.f64 z (-.f64 y x)) (/.f64 z (-.f64 y x))) (*.f64 (-.f64 y x) (/.f64 2 z))))
(*.f64 (-.f64 y x) (*.f64 (/.f64 2 z) (/.f64 (/.f64 (*.f64 z 1/2) (-.f64 y x)) (/.f64 (-.f64 y x) z))))
(*.f64 (*.f64 (/.f64 z (-.f64 y x)) 4) 1/4)
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 -1 (-.f64 x y)) z)
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 -1 (/.f64 -1 z)))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 -1 (-.f64 x y)) (*.f64 (/.f64 -1 (/.f64 -1 z)) 1))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 z (-.f64 x y)) -1)
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (/.f64 z 2))
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 (/.f64 z 2) 1))
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 2 (/.f64 -1 (-.f64 x y))) (*.f64 z 1/2))
(/.f64 z (-.f64 y x))
(*.f64 1/2 (*.f64 z (/.f64 -2 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 1/2 (*.f64 (/.f64 (+.f64 z z) (-.f64 x y)) -1))
(/.f64 z (-.f64 y x))
(*.f64 1/2 (*.f64 (*.f64 z -2) (/.f64 1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 1/2 (-.f64 y x)) (+.f64 z z))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 1 (-.f64 x y)) (neg.f64 z))
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 z -2) (/.f64 1/2 (-.f64 x y)))
(*.f64 (*.f64 z -2) (/.f64 -1/2 (-.f64 y x)))
(*.f64 z (*.f64 -2 (/.f64 -1/2 (-.f64 y x))))
(*.f64 -2 (*.f64 z (/.f64 1/2 (-.f64 x y))))
(*.f64 (*.f64 z -2) (*.f64 (/.f64 1/2 (-.f64 x y)) 1))
(*.f64 (*.f64 z -2) (/.f64 -1/2 (-.f64 y x)))
(*.f64 z (*.f64 -2 (/.f64 -1/2 (-.f64 y x))))
(*.f64 -2 (*.f64 z (/.f64 1/2 (-.f64 x y))))
(*.f64 (*.f64 z -2) (*.f64 1/2 (/.f64 1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 (*.f64 (/.f64 -1 (-.f64 x y)) 1/2) (+.f64 z z))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 -1 (/.f64 -1 z)) (/.f64 -1 (-.f64 x y)))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 z (*.f64 (-.f64 y x) 2)) 2)
(/.f64 z (-.f64 y x))
(*.f64 1/4 (*.f64 (/.f64 z (-.f64 y x)) 4))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 z 2) (*.f64 2 (/.f64 -1 (-.f64 x y))))
(/.f64 z (-.f64 y x))
(*.f64 (/.f64 1 (*.f64 (-.f64 x y) -4)) (*.f64 z 4))
(*.f64 (*.f64 z 4) (/.f64 (/.f64 -1 (-.f64 y x)) -4))
(*.f64 z (*.f64 4 (/.f64 1/4 (-.f64 y x))))
(*.f64 (/.f64 1/2 (-.f64 x y)) (*.f64 z -2))
(*.f64 (*.f64 z -2) (/.f64 -1/2 (-.f64 y x)))
(*.f64 z (*.f64 -2 (/.f64 -1/2 (-.f64 y x))))
(*.f64 -2 (*.f64 z (/.f64 1/2 (-.f64 x y))))
(pow.f64 (/.f64 z (-.f64 y x)) 1)
(/.f64 z (-.f64 y x))
(neg.f64 (/.f64 z (-.f64 x y)))
(/.f64 z (-.f64 y x))

eval51.0ms (0.3%)

Compiler

Compiled 3175 to 1755 computations (44.7% saved)

prune123.0ms (0.6%)

Pruning

11 alts after pruning (1 fresh and 10 done)

PrunedKeptTotal
New2510251
Fresh011
Picked011
Done099
Total25111262
Error
0b
Counts
262 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
31.0b
(/.f64 (-.f64 y x) z)
41.0b
(/.f64 y z)
53.0b
(/.f64 x (neg.f64 z))
31.1b
(/.f64 1 (/.f64 z (-.f64 y x)))
22.7b
(-.f64 x (/.f64 x z))
31.0b
(+.f64 (neg.f64 (/.f64 x z)) (/.f64 y z))
10.4b
(+.f64 x (/.f64 (/.f64 2 z) (/.f64 2 y)))
0.0b
(+.f64 x (/.f64 (-.f64 y x) z))
10.3b
(+.f64 x (/.f64 y z))
31.1b
(*.f64 (/.f64 1 z) (-.f64 y x))
31.9b
x
Compiler

Compiled 94 to 63 computations (33% saved)

regimes155.0ms (0.8%)

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

4 calls:

70.0ms
y
67.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
7.0ms
x
7.0ms
z
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(+.f64 x (/.f64 (-.f64 y x) z))
Compiler

Compiled 128 to 61 computations (52.3% saved)

regimes104.0ms (0.5%)

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

4 calls:

78.0ms
y
11.0ms
(+.f64 x (/.f64 (-.f64 y x) z))
6.0ms
x
6.0ms
z
Results
ErrorSegmentsBranch
0.0b1x
0.0b1y
0.0b1z
0.0b1(+.f64 x (/.f64 (-.f64 y x) z))
Compiler

Compiled 95 to 45 computations (52.6% saved)

regimes106.0ms (0.5%)

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

3 calls:

81.0ms
y
13.0ms
z
10.0ms
x
Results
ErrorSegmentsBranch
8.4b2x
5.8b3y
0.6b3z
Compiler

Compiled 45 to 23 computations (48.9% saved)

bsearch98.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
84.0ms
4.548221096601926e-11
3125.5363486572937
14.0ms
-15251.42373065836
-0.0019956588280954503
Results
94.0ms304×body256valid
0.0msbody256infinite
Compiler

Compiled 358 to 239 computations (33.2% saved)

regimes601.0ms (3.1%)

Counts
5 → 7
Calls
Call 1
Inputs
x
(/.f64 y z)
(/.f64 x (neg.f64 z))
(+.f64 x (/.f64 y z))
(-.f64 x (/.f64 x z))
Outputs
(+.f64 x (/.f64 y z))
(-.f64 x (/.f64 x z))
(+.f64 x (/.f64 y z))
(/.f64 x (neg.f64 z))
(/.f64 y z)
(/.f64 x (neg.f64 z))
(+.f64 x (/.f64 y z))
Calls

3 calls:

536.0ms
z
53.0ms
x
11.0ms
y
Results
ErrorSegmentsBranch
8.4b2x
5.8b3y
5.7b7z
Compiler

Compiled 33 to 18 computations (45.5% saved)

bsearch692.0ms (3.6%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.970111752564566e-66
2.2342014235546462e-63
18.0ms
5.424440004044873e-109
2.818080187047018e-106
35.0ms
1.0086476177241947e-240
3.468680786975284e-230
398.0ms
-1.160498350601997e-174
-8.372322914717964e-176
210.0ms
-2.1006093323668005e-105
-1.7216233457049852e-118
17.0ms
-79588945738914.19
-15251.42373065836
Results
223.0ms360×body256infinite
74.0ms832×body256valid
Compiler

Compiled 884 to 617 computations (30.2% saved)

regimes566.0ms (2.9%)

Counts
4 → 7
Calls
Call 1
Inputs
x
(/.f64 y z)
(/.f64 x (neg.f64 z))
(+.f64 x (/.f64 y z))
Outputs
(+.f64 x (/.f64 y z))
(/.f64 x (neg.f64 z))
(+.f64 x (/.f64 y z))
(/.f64 x (neg.f64 z))
(/.f64 y z)
(/.f64 x (neg.f64 z))
(+.f64 x (/.f64 y z))
Calls

3 calls:

326.0ms
x
235.0ms
z
4.0ms
y
Results
ErrorSegmentsBranch
10.3b1x
10.3b1y
5.9b7z
Compiler

Compiled 28 to 16 computations (42.9% saved)

bsearch774.0ms (4%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
4.970111752564566e-66
2.2342014235546462e-63
20.0ms
5.424440004044873e-109
2.818080187047018e-106
686.0ms
1.0086476177241947e-240
3.468680786975284e-230
15.0ms
-1.160498350601997e-174
-8.372322914717964e-176
24.0ms
-2.1006093323668005e-105
-1.7216233457049852e-118
14.0ms
-0.00034003466414777114
-2.9362433872935398e-8
Results
687.0ms432×body256infinite
77.0ms800×body256valid
Compiler

Compiled 830 to 593 computations (28.6% saved)

regimes36.0ms (0.2%)

Accuracy

Total -40.9b remaining (-190.3%)

Threshold costs -40.9b (-190.3%)

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

3 calls:

17.0ms
y
9.0ms
z
9.0ms
x
Results
ErrorSegmentsBranch
23.4b3x
21.5b5y
21.9b3z
Compiler

Compiled 23 to 15 computations (34.8% saved)

bsearch197.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
2.4376814112721815e+31
3.674347148766461e+32
81.0ms
-5.0167622348907984e+51
-2.3132982088940506e+46
10.0ms
-2.401047404561278e+116
-4.833220839190943e+115
96.0ms
-1.8217010422267787e+167
-1.3117160671011077e+159
Results
189.0ms480×body256valid
2.0ms26×body256infinite
Compiler

Compiled 376 to 281 computations (25.3% saved)

simplify7.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
074429
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (/.f64 (-.f64 y x) z))
(if (<=.f64 z -1) (+.f64 x (/.f64 y z)) (if (<=.f64 z 1) (/.f64 (-.f64 y x) z) (+.f64 x (/.f64 y z))))
(if (<=.f64 z -16500) (+.f64 x (/.f64 y z)) (if (<=.f64 z -8517641300339143/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (-.f64 x (/.f64 x z)) (if (<=.f64 z -4811949088898409/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (+.f64 x (/.f64 y z)) (if (<=.f64 z 5369794484714055/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (/.f64 x (neg.f64 z)) (if (<=.f64 z 7271615656692735/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (/.f64 y z) (if (<=.f64 z 2037940770576765/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 x (neg.f64 z)) (+.f64 x (/.f64 y z))))))))
(if (<=.f64 z -6346860552976803/151115727451828646838272) (+.f64 x (/.f64 y z)) (if (<=.f64 z -8318009082362445/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (/.f64 x (neg.f64 z)) (if (<=.f64 z -891101683129335/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (+.f64 x (/.f64 y z)) (if (<=.f64 z 1736113266661087/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (/.f64 x (neg.f64 z)) (if (<=.f64 z 7602143641087859/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (/.f64 y z) (if (<=.f64 z 6299089654510001/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (/.f64 x (neg.f64 z)) (+.f64 x (/.f64 y z))))))))
(if (<=.f64 y -1350000000000000040030835959002028165557618988031309118476575440294980598599724050492612952046153251038267264110188442599425577096619605552564670860692021051392) (/.f64 y z) (if (<=.f64 y -145999999999999993522671855770111384053148495479989507859308781170051986346971907036875870130093234466673408914489344) x (if (<=.f64 y -38500000000000001890889053271950302392883347456) (/.f64 y z) (if (<=.f64 y 76000000000000002637131394580480) x (/.f64 y z)))))
x
Outputs
(-.f64 (+.f64 (/.f64 y z) x) (/.f64 x z))
(+.f64 x (/.f64 (-.f64 y x) z))
(if (<=.f64 z -1) (+.f64 x (/.f64 y z)) (if (<=.f64 z 1) (/.f64 (-.f64 y x) z) (+.f64 x (/.f64 y z))))
(if (<=.f64 z -16500) (+.f64 x (/.f64 y z)) (if (<=.f64 z -8517641300339143/1419606883389857208104148062281258856159455782592418086487285545274686109596480318996466895925319463985864300012238628776434768805888) (-.f64 x (/.f64 x z)) (if (<=.f64 z -4811949088898409/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (+.f64 x (/.f64 y z)) (if (<=.f64 z 5369794484714055/1789931494904685075276173995854677405670108698260665783090090606394441500334556509959080266614039273464334969326187482504649803797317086043777814127597786226282054644248700756391675078842436173515315000514484077967245659600421098975959924194154643456) (/.f64 x (neg.f64 z)) (if (<=.f64 z 7271615656692735/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (/.f64 y z) (if (<=.f64 z 2037940770576765/3705346855594118253554271520278013051304639509300498049262642688253220148477952) (/.f64 x (neg.f64 z)) (+.f64 x (/.f64 y z))))))))
(if (<=.f64 z -6346860552976803/151115727451828646838272) (+.f64 x (/.f64 y z)) (if (<=.f64 z -8318009082362445/693167423530203714894603546035770925859109268843954143792619895153655326951406405759993601526034894524347802740350892957243539456) (/.f64 x (neg.f64 z)) (if (<=.f64 z -891101683129335/2227754207823337509102134573095845373483021732054960903603121346630505452738612005129840239901060253798165190221481644194672219102234100585084307285020612396607419274589973120157653414182912) (+.f64 x (/.f64 y z)) (if (<=.f64 z 1736113266661087/469219801800293764373197355969328553831984974596843971042368711922664472663701981746713137411270711303034626199044091413698918166643890203860091306664994072502482932661931411083539271868071588269998735494868914134645646190292788569954038367952474854129664) (/.f64 x (neg.f64 z)) (if (<=.f64 z 7602143641087859/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (/.f64 y z) (if (<=.f64 z 6299089654510001/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (/.f64 x (neg.f64 z)) (+.f64 x (/.f64 y z))))))))
(if (<=.f64 y -1350000000000000040030835959002028165557618988031309118476575440294980598599724050492612952046153251038267264110188442599425577096619605552564670860692021051392) (/.f64 y z) (if (<=.f64 y -145999999999999993522671855770111384053148495479989507859308781170051986346971907036875870130093234466673408914489344) x (if (<=.f64 y -38500000000000001890889053271950302392883347456) (/.f64 y z) (if (<=.f64 y 76000000000000002637131394580480) x (/.f64 y z)))))
x
Compiler

Compiled 197 to 97 computations (50.8% saved)

soundness0.0ms (0%)

end296.0ms (1.5%)

Compiler

Compiled 179 to 68 computations (62% saved)

Profiling

Loading profile data...