Details

Time bar (total: 11.0s)

analyze238.0ms (2.2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
0%0%99.9%0.1%0%0%0%5
25%25%74.9%0.1%0%0%0%6
40.6%40.6%59.3%0.1%0%0%0%7
55.6%54.6%43.7%0.1%1.6%0%0%8
65.3%63.2%33.6%0.1%3.1%0%0%9
75.1%70.6%23.4%0.1%5.9%0%0%10
80.9%75.1%17.8%0.1%7%0%0%11
86.7%78.9%12.1%0.1%8.9%0%0%12
Compiler

Compiled 8 to 5 computations (37.5% saved)

sample2.8s (25.7%)

Results
2.8s8256×body256valid
27.0ms345×body256infinite
Bogosity

preprocess494.0ms (4.5%)

Algorithm
egg-herbie
Rules
11796×rational.json-simplify-41
1794×rational.json-simplify-1
332×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0826
11426
22026
33426
46426
515426
640426
754226
854826
955426
1056026
1156626
12168226
13168826
14169426
15170026
16170626
17171226
18236926
19237526
20238126
21238726
22239326
23239926
24240526
25241126
26241726
27242326
28242926
29243526
30244126
31244726
32245326
33245926
34246526
35247126
36247726
37248326
38248926
39249526
40250126
41250726
42251326
43251926
44252526
45253126
46253726
47254326
48254926
49255526
50256126
51256726
52257326
53257926
54258526
55259126
56259726
57260326
58260926
59261526
60262126
61262726
62263326
63263926
64264526
65265126
66265726
67266326
68266926
69267526
70268126
71268726
72269326
73269926
74270526
75271126
76271726
77272326
78272926
79273526
80274126
81274726
82275326
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(/.f64 (-.f64 x y) x)
(/.f64 (-.f64 y x) y)
Outputs
(/.f64 (-.f64 x y) x)
(/.f64 (-.f64 y x) y)
Compiler

Compiled 9 to 6 computations (33.3% saved)

simplify6.2s (56%)

Algorithm
egg-herbie
Rules
20920×rational.json-simplify-41
2320×rational.json-simplify-1
648×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
1913
21213
31913
43413
57813
620213
758813
874713
975013
1075313
1175613
1275913
1376213
1476513
1576813
1677113
1777413
1877713
1978013
2078313
2178613
2278913
23265913
24266213
25266513
26266813
27267113
28267413
29347113
30347413
31347713
32348013
33348313
34348613
35348913
36349213
37349513
38349813
39350113
40350413
41350713
42351013
43351313
44351613
45351913
46352213
47352513
48352813
49353113
50353413
51353713
52354013
53354313
54354613
55354913
56355213
57355513
58355813
59356113
60356413
61356713
62357013
63357313
64357613
65357913
66358213
67358513
68358813
69359113
70359413
71359713
72360013
73360313
74360613
75360913
76361213
77361513
78361813
79362113
80362413
81362713
82363013
83363313
84363613
85363913
86364213
87364513
88364813
89365113
90365413
91365713
92366013
93366313
94366613
95366913
96367213
97367513
98367813
99368113
100368413
101368713
102369013
103369313
104369613
105369913
106370213
107370513
108370813
109371113
110371413
111371713
112372013
113372313
114372613
115372913
116373213
117373513
118373813
119374113
120374413
121374713
122375013
123375313
124375613
125375913
126376213
127376513
128376813
129377113
130377413
131377713
132378013
133378313
134378613
135378913
136379213
137379513
138379813
139380113
140380413
141380713
142381013
143381313
144381613
145381913
146382213
147382513
148382813
149383113
150383413
151383713
152384013
153384313
154384613
155384913
156385213
157385513
158385813
159386113
160386413
161386713
162387013
163387313
164387613
165387913
166388213
167388513
168388813
169389113
170389413
171389713
172390013
173390313
174390613
175390913
176391213
177391513
178391813
179392113
180392413
181392713
182393013
183393313
184393613
185393913
186394213
187394513
188394813
189395113
190395413
191395713
192396013
193396313
194396613
195396913
196397213
197397513
198397813
199398113
200398413
201398713
202399013
203399313
204399613
205399913
206400213
207400513
208400813
209401113
210401413
211401713
212402013
213402313
214402613
215402913
216403213
217403513
218403813
219404113
220404413
221404713
222405013
223405313
224405613
225405913
226406213
227406513
228406813
229407113
230407413
231407713
232408013
233408313
234408613
235408913
236409213
237409513
238409813
239410113
240410413
241410713
242411013
243411313
244411613
245411913
246412213
247412513
248412813
249413113
250413413
251413713
252414013
253414313
254414613
255414913
256415213
257415513
258415813
259416113
260416413
261416713
262417013
263417313
264417613
265417913
266418213
267418513
268418813
269419113
270419413
271419713
272420013
273420313
274420613
275420913
276421213
277421513
278421813
279422113
280422413
281422713
282423013
283423313
284423613
285423913
286424213
287424513
288424813
289425113
290425413
291425713
292426013
293426313
294426613
295426913
296427213
297427513
298427813
299428113
300428413
301428713
302429013
303429313
304429613
305429913
306430213
307430513
308430813
309431113
310431413
311431713
312432013
313432313
314432613
315432913
316433213
317433513
318433813
319434113
320434413
321434713
322435013
323435313
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) x)
Outputs
(/.f64 (-.f64 x y) x)

eval0.0ms (0%)

Compiler

Compiled 7 to 4 computations (42.9% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 7 to 4 computations (42.9% saved)

localize5.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 12 to 4 computations (66.7% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite72.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
14113
211713
330413
476913
5319513
Stop Event
node limit
Counts
1 → 79
Calls
Call 1
Inputs
(/.f64 (-.f64 x y) x)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 x y) x) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 y x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (/.f64 1 (-.f64 x y)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 x y) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 2) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 2) (+.f64 (/.f64 1 (*.f64 x 4)) (/.f64 1 (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 x y) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) (/.f64 2 x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 4) (/.f64 1 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 4) (*.f64 (/.f64 1 x) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 1 (/.f64 1 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 y x) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 x y)) (/.f64 1 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 x y)) (/.f64 2 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 y x) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (-.f64 x y))) (/.f64 1 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (-.f64 x y))) (/.f64 1/2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 x y) (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 x y) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 x y) x) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 8) (/.f64 1 (*.f64 x 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 8) (*.f64 1/4 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 x y) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x y)) (/.f64 x (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 (-.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -2) (/.f64 1 (*.f64 x -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) -2) (*.f64 -1 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (-.f64 x y) 4) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (-.f64 x y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (-.f64 y x) 2) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (-.f64 y x) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (-.f64 x y) 8)) (*.f64 1/8 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 y x) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (+.f64 x x) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 1/2 (-.f64 x y))) (/.f64 2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (*.f64 (-.f64 x y) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 x y)) (/.f64 x (neg.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 x y) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (-.f64 y x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 y x) 4) (*.f64 -1/2 (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 x) 1/4) (*.f64 (-.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 2 x)) (-.f64 x y))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1/2 x)) (*.f64 (-.f64 x y) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 x (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 1/2 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (*.f64 x (/.f64 1/2 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 x y))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 1 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y)))) (/.f64 -1 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 x y)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (*.f64 x (/.f64 2 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (/.f64 x (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x y) (*.f64 x 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 x) (*.f64 (-.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (*.f64 x (/.f64 2 (-.f64 x y))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (/.f64 2 (-.f64 x y)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 x y) x) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x 8)) (*.f64 (-.f64 x y) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x -2)) (*.f64 (-.f64 x y) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (*.f64 x 4)) (/.f64 1 (*.f64 x 4))) (*.f64 (-.f64 x y) 2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (-.f64 x y) x) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 y x) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 x (-.f64 y x)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))))))

simplify242.0ms (2.2%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-61
1102×rational.json-simplify-44
1084×rational.json-simplify-47
860×rational.json-simplify-55
816×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01672113
13741891
210341807
350041711
Stop Event
node limit
Counts
103 → 99
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(*.f64 -1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(*.f64 -1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (/.f64 (-.f64 x y) x) 0)
(+.f64 0 (/.f64 (-.f64 x y) x))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(-.f64 (/.f64 (-.f64 x y) x) 0)
(-.f64 0 (/.f64 (-.f64 y x) x))
(*.f64 x (/.f64 (/.f64 1 (-.f64 x y)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(*.f64 (-.f64 x y) (/.f64 1 x))
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (/.f64 (-.f64 x y) x) 1)
(*.f64 1 (/.f64 (-.f64 x y) x))
(*.f64 (*.f64 (-.f64 x y) 2) (/.f64 1/2 x))
(*.f64 (*.f64 (-.f64 x y) 2) (+.f64 (/.f64 1 (*.f64 x 4)) (/.f64 1 (*.f64 x 4))))
(*.f64 2 (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (*.f64 (-.f64 x y) (/.f64 2 x)) 1/2)
(*.f64 (*.f64 (-.f64 x y) 4) (/.f64 1 (*.f64 x 4)))
(*.f64 (*.f64 (-.f64 x y) 4) (*.f64 (/.f64 1 x) 1/4))
(*.f64 (*.f64 (-.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 x)))
(*.f64 (/.f64 1 x) (-.f64 x y))
(*.f64 (/.f64 1 x) (/.f64 1 (/.f64 1 (-.f64 x y))))
(*.f64 (-.f64 y x) (/.f64 -1 x))
(*.f64 (/.f64 x (-.f64 x y)) (/.f64 1 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(*.f64 (/.f64 x (-.f64 x y)) (/.f64 2 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))
(*.f64 -1 (/.f64 (-.f64 y x) x))
(*.f64 (*.f64 x (/.f64 2 (-.f64 x y))) (/.f64 1 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))
(*.f64 (*.f64 x (/.f64 2 (-.f64 x y))) (/.f64 1/2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(*.f64 4 (/.f64 (-.f64 x y) (*.f64 x 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 x y) x) 4))
(*.f64 4 (*.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 1/2 x)))
(*.f64 (*.f64 (/.f64 (-.f64 x y) x) 4) 1/4)
(*.f64 (*.f64 (-.f64 x y) 8) (/.f64 1 (*.f64 x 8)))
(*.f64 (*.f64 (-.f64 x y) 8) (*.f64 1/4 (/.f64 1/2 x)))
(*.f64 1/2 (*.f64 (-.f64 x y) (/.f64 2 x)))
(*.f64 (/.f64 1 (-.f64 x y)) (/.f64 x (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 x y) 2))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1/2 x))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 1 (*.f64 x -2)))
(*.f64 (*.f64 (-.f64 x y) -2) (*.f64 -1 (/.f64 1/2 x)))
(*.f64 8 (*.f64 (/.f64 (-.f64 x y) 4) (/.f64 1/2 x)))
(*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (-.f64 x y) 1/2))
(*.f64 -2 (*.f64 (/.f64 (-.f64 y x) 2) (/.f64 1 x)))
(*.f64 -2 (*.f64 (-.f64 y x) (/.f64 1/2 x)))
(*.f64 (*.f64 2 (*.f64 (-.f64 x y) 8)) (*.f64 1/8 (/.f64 1/2 x)))
(*.f64 (/.f64 (-.f64 y x) x) -1)
(*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (+.f64 x x) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(*.f64 (*.f64 x (/.f64 1/2 (-.f64 x y))) (/.f64 2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(*.f64 (/.f64 2 x) (*.f64 (-.f64 x y) 1/2))
(*.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) 2)
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 x (neg.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y)))))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x y) x) 4))
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 x y) 4))
(*.f64 (/.f64 -1 x) (-.f64 y x))
(*.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 2 (/.f64 1 x)))
(*.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 2 x))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 -1/2 (/.f64 1/2 x)))
(*.f64 (*.f64 (/.f64 1 x) 1/4) (*.f64 (-.f64 x y) 4))
(*.f64 (*.f64 1/2 (/.f64 2 x)) (-.f64 x y))
(*.f64 (*.f64 1/2 (/.f64 1/2 x)) (*.f64 (-.f64 x y) 4))
(*.f64 (/.f64 1 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 x (-.f64 x y)))
(*.f64 (/.f64 (+.f64 x x) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 1/2 (-.f64 x y)))
(*.f64 (/.f64 2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (*.f64 x (/.f64 1/2 (-.f64 x y))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x y))) (/.f64 1 x))
(*.f64 (/.f64 x (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 1 (-.f64 x y)))
(*.f64 (/.f64 x (neg.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y)))) (/.f64 -1 (-.f64 x y)))
(*.f64 (/.f64 (/.f64 1 (-.f64 x y)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) x)
(*.f64 (/.f64 1 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (*.f64 x (/.f64 2 (-.f64 x y))))
(*.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (/.f64 x (-.f64 x y)))
(*.f64 (/.f64 (-.f64 x y) (*.f64 x 4)) 4)
(*.f64 (/.f64 -1/2 x) (*.f64 (-.f64 x y) -2))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (*.f64 x (/.f64 2 (-.f64 x y))))
(*.f64 (/.f64 x (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (/.f64 2 (-.f64 x y)))
(*.f64 (/.f64 (/.f64 (-.f64 x y) x) 4) 4)
(*.f64 (/.f64 1 (*.f64 x 8)) (*.f64 (-.f64 x y) 8))
(*.f64 (/.f64 1 (*.f64 x -2)) (*.f64 (-.f64 x y) -2))
(*.f64 (+.f64 (/.f64 1 (*.f64 x 4)) (/.f64 1 (*.f64 x 4))) (*.f64 (-.f64 x y) 2))
(pow.f64 (/.f64 (-.f64 x y) x) 1)
(neg.f64 (/.f64 (-.f64 y x) x))
(neg.f64 (/.f64 (/.f64 x (-.f64 y x)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
Outputs
(*.f64 -1 (/.f64 y x))
(neg.f64 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
1
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(*.f64 -1 (/.f64 y x))
(neg.f64 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(*.f64 -1 (/.f64 y x))
(neg.f64 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 1 (*.f64 -1 (/.f64 y x)))
(+.f64 (*.f64 -1 (/.f64 y x)) 1)
(+.f64 (neg.f64 (/.f64 y x)) 1)
(-.f64 1 (/.f64 y x))
(+.f64 (/.f64 (-.f64 x y) x) 0)
(/.f64 (-.f64 x y) x)
(+.f64 0 (/.f64 (-.f64 x y) x))
(/.f64 (-.f64 x y) x)
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 y x) x)))
(/.f64 (-.f64 x y) x)
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(-.f64 (/.f64 (-.f64 x y) x) 0)
(/.f64 (-.f64 x y) x)
(-.f64 0 (/.f64 (-.f64 y x) x))
(/.f64 (-.f64 x y) x)
(*.f64 x (/.f64 (/.f64 1 (-.f64 x y)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (-.f64 x y) (/.f64 1 x))
(/.f64 (-.f64 x y) x)
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (/.f64 (-.f64 x y) x) 1)
(/.f64 (-.f64 x y) x)
(*.f64 1 (/.f64 (-.f64 x y) x))
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 (-.f64 x y) 2) (/.f64 1/2 x))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (*.f64 (-.f64 x y) 2) (+.f64 (/.f64 1 (*.f64 x 4)) (/.f64 1 (*.f64 x 4))))
(/.f64 (-.f64 x y) x)
(*.f64 2 (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (*.f64 (-.f64 x y) (/.f64 2 x)) 1/2)
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (*.f64 (-.f64 x y) 4) (/.f64 1 (*.f64 x 4)))
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 (-.f64 x y) 4) (*.f64 (/.f64 1 x) 1/4))
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 (-.f64 x y) 4) (*.f64 1/2 (/.f64 1/2 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (/.f64 1 x) (-.f64 x y))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 1 x) (/.f64 1 (/.f64 1 (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (-.f64 y x) (/.f64 -1 x))
(*.f64 (/.f64 x (-.f64 x y)) (/.f64 1 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 x (-.f64 x y)) (/.f64 2 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))
(/.f64 (-.f64 x y) x)
(*.f64 -1 (/.f64 (-.f64 y x) x))
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 x (/.f64 2 (-.f64 x y))) (/.f64 1 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 x (/.f64 2 (-.f64 x y))) (/.f64 1/2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 4 (/.f64 (-.f64 x y) (*.f64 x 4)))
(/.f64 (-.f64 x y) x)
(*.f64 4 (/.f64 (/.f64 (-.f64 x y) x) 4))
(/.f64 (-.f64 x y) x)
(*.f64 4 (*.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 1/2 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (*.f64 (/.f64 (-.f64 x y) x) 4) 1/4)
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 (-.f64 x y) 8) (/.f64 1 (*.f64 x 8)))
(*.f64 (-.f64 x y) (*.f64 8 (/.f64 1/8 x)))
(*.f64 (*.f64 (-.f64 x y) 8) (*.f64 1/4 (/.f64 1/2 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 1/2 (*.f64 (-.f64 x y) (/.f64 2 x)))
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (/.f64 1 (-.f64 x y)) (/.f64 x (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 1/2 x) (*.f64 (-.f64 x y) 2))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 -1/2 x))
(*.f64 (-.f64 x y) (*.f64 -2 (/.f64 -1/2 x)))
(*.f64 (/.f64 -1/2 x) (*.f64 2 (-.f64 y x)))
(*.f64 (*.f64 (-.f64 x y) -2) (/.f64 1 (*.f64 x -2)))
(*.f64 (-.f64 x y) (*.f64 -2 (/.f64 -1/2 x)))
(*.f64 (/.f64 -1/2 x) (*.f64 2 (-.f64 y x)))
(*.f64 (*.f64 (-.f64 x y) -2) (*.f64 -1 (/.f64 1/2 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 8 (*.f64 (/.f64 (-.f64 x y) 4) (/.f64 1/2 x)))
(*.f64 (/.f64 (-.f64 x y) 4) (*.f64 (/.f64 1/2 x) 8))
(*.f64 (/.f64 1/2 x) (*.f64 8 (/.f64 (-.f64 x y) 4)))
(*.f64 8 (*.f64 (/.f64 1/2 x) (/.f64 (-.f64 x y) 4)))
(*.f64 (*.f64 2 (/.f64 1 x)) (*.f64 (-.f64 x y) 1/2))
(/.f64 (-.f64 x y) x)
(*.f64 -2 (*.f64 (/.f64 (-.f64 y x) 2) (/.f64 1 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 -2 (*.f64 (-.f64 y x) (/.f64 1/2 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (*.f64 2 (*.f64 (-.f64 x y) 8)) (*.f64 1/8 (/.f64 1/2 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (/.f64 (-.f64 y x) x) -1)
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 1/2 (-.f64 x y)) (/.f64 (+.f64 x x) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 x (/.f64 1/2 (-.f64 x y))) (/.f64 2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 2 x) (*.f64 (-.f64 x y) 1/2))
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) 2)
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (*.f64 (/.f64 x (-.f64 x y)) x))))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (*.f64 x (*.f64 (/.f64 x (-.f64 x y)) (/.f64 2 (-.f64 x y))))))
(*.f64 (/.f64 -2 (-.f64 y x)) (/.f64 (-.f64 x y) (*.f64 x (/.f64 -2 (-.f64 y x)))))
(*.f64 (/.f64 -1 (-.f64 x y)) (/.f64 x (neg.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y)))))
(/.f64 (-.f64 x y) x)
(*.f64 1/4 (*.f64 (/.f64 (-.f64 x y) x) 4))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 1 (*.f64 x 4)) (*.f64 (-.f64 x y) 4))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 -1 x) (-.f64 y x))
(*.f64 (-.f64 y x) (/.f64 -1 x))
(*.f64 (*.f64 (-.f64 x y) 1/2) (*.f64 2 (/.f64 1 x)))
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 (-.f64 x y) 1/2) (/.f64 2 x))
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (*.f64 (-.f64 y x) 4) (*.f64 -1/2 (/.f64 1/2 x)))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (*.f64 (/.f64 1 x) 1/4) (*.f64 (-.f64 x y) 4))
(/.f64 (-.f64 x y) x)
(*.f64 (*.f64 1/2 (/.f64 2 x)) (-.f64 x y))
(*.f64 (-.f64 x y) (*.f64 1/2 (/.f64 2 x)))
(*.f64 (*.f64 1/2 (/.f64 1/2 x)) (*.f64 (-.f64 x y) 4))
(+.f64 (*.f64 (-.f64 x y) (/.f64 1/2 x)) (*.f64 (-.f64 x y) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (+.f64 (/.f64 1/2 x) (/.f64 1/2 x)))
(*.f64 (-.f64 x y) (*.f64 (/.f64 1/2 x) 2))
(*.f64 (-.f64 y x) (*.f64 (/.f64 1/2 x) -2))
(*.f64 (/.f64 1 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 x (-.f64 x y)))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 (+.f64 x x) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 1/2 (-.f64 x y)))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (*.f64 x (/.f64 1/2 (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 x y))) (/.f64 1 x))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 x (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (/.f64 1 (-.f64 x y)))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 x (neg.f64 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y)))) (/.f64 -1 (-.f64 x y)))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 (/.f64 1 (-.f64 x y)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) x)
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 1 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (*.f64 x (/.f64 2 (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 2 (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (/.f64 x (-.f64 x y)))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 (-.f64 x y) (*.f64 x 4)) 4)
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 -1/2 x) (*.f64 (-.f64 x y) -2))
(*.f64 (-.f64 x y) (*.f64 -2 (/.f64 -1/2 x)))
(*.f64 (/.f64 -1/2 x) (*.f64 2 (-.f64 y x)))
(*.f64 (/.f64 1/2 (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))) (*.f64 x (/.f64 2 (-.f64 x y))))
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 x (*.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (-.f64 x y))))) (/.f64 2 (-.f64 x y)))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (*.f64 (/.f64 2 (-.f64 x y)) (*.f64 (/.f64 x (-.f64 x y)) x))))
(*.f64 (/.f64 2 (-.f64 x y)) (/.f64 x (*.f64 x (*.f64 (/.f64 x (-.f64 x y)) (/.f64 2 (-.f64 x y))))))
(*.f64 (/.f64 -2 (-.f64 y x)) (/.f64 (-.f64 x y) (*.f64 x (/.f64 -2 (-.f64 y x)))))
(*.f64 (/.f64 (/.f64 (-.f64 x y) x) 4) 4)
(/.f64 (-.f64 x y) x)
(*.f64 (/.f64 1 (*.f64 x 8)) (*.f64 (-.f64 x y) 8))
(*.f64 (*.f64 (-.f64 x y) 8) (/.f64 1 (*.f64 x 8)))
(*.f64 (-.f64 x y) (*.f64 8 (/.f64 1/8 x)))
(*.f64 (/.f64 1 (*.f64 x -2)) (*.f64 (-.f64 x y) -2))
(*.f64 (-.f64 x y) (*.f64 -2 (/.f64 -1/2 x)))
(*.f64 (/.f64 -1/2 x) (*.f64 2 (-.f64 y x)))
(*.f64 (+.f64 (/.f64 1 (*.f64 x 4)) (/.f64 1 (*.f64 x 4))) (*.f64 (-.f64 x y) 2))
(/.f64 (-.f64 x y) x)
(pow.f64 (/.f64 (-.f64 x y) x) 1)
(/.f64 (-.f64 x y) x)
(neg.f64 (/.f64 (-.f64 y x) x))
(/.f64 (-.f64 x y) x)
(neg.f64 (/.f64 (/.f64 x (-.f64 y x)) (/.f64 (/.f64 x (/.f64 (-.f64 x y) x)) (-.f64 x y))))
(/.f64 (-.f64 x y) x)

eval662.0ms (6%)

Compiler

Compiled 1177 to 521 computations (55.7% saved)

prune14.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New96399
Fresh000
Picked101
Done000
Total973100
Error
0b
Counts
100 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(-.f64 1 (/.f64 y x))
38.5b
(neg.f64 (/.f64 y x))
24.5b
1
Compiler

Compiled 16 to 12 computations (25% saved)

localize4.0ms (0%)

Compiler

Compiled 11 to 4 computations (63.6% saved)

localize5.0ms (0%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked011
Done011
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(-.f64 1 (/.f64 y x))
38.5b
(neg.f64 (/.f64 y x))
24.5b
1
Compiler

Compiled 16 to 12 computations (25% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(-.f64 1 (/.f64 y x))
38.5b
(neg.f64 (/.f64 y x))
24.5b
1
Compiler

Compiled 16 to 12 computations (25% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New000
Fresh011
Picked000
Done022
Total033
Error
0b
Counts
3 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
0b
(-.f64 1 (/.f64 y x))
38.5b
(neg.f64 (/.f64 y x))
24.5b
1
Compiler

Compiled 16 to 12 computations (25% saved)

regimes11.0ms (0.1%)

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

3 calls:

4.0ms
y
4.0ms
x
3.0ms
(/.f64 (-.f64 x y) x)
Results
ErrorSegmentsBranch
0b1x
0b1y
0b1(/.f64 (-.f64 x y) x)
Compiler

Compiled 30 to 17 computations (43.3% saved)

regimes44.0ms (0.4%)

Accuracy

Total -49.2b remaining (-393%)

Threshold costs -49.2b (-393%)

Counts
2 → 9
Calls
Call 1
Inputs
1
(neg.f64 (/.f64 y x))
Outputs
1
(neg.f64 (/.f64 y x))
1
(neg.f64 (/.f64 y x))
1
(neg.f64 (/.f64 y x))
1
(neg.f64 (/.f64 y x))
1
Calls

2 calls:

28.0ms
x
15.0ms
y
Results
ErrorSegmentsBranch
12.5b9x
15.2b5y
Compiler

Compiled 13 to 9 computations (30.8% saved)

bsearch101.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
14.0ms
4179503767.494969
1.5531216101640514e+27
13.0ms
1.91799481370035e-53
4.3653952781850325e-48
12.0ms
2.863511527824564e-75
1.0744709400611774e-72
12.0ms
2.6120237002301414e-168
1.8634040708671732e-166
15.0ms
3.820765227074933e-201
2.3390836684942246e-193
14.0ms
-1.2725774868595633e-151
-1.0757785408202592e-154
6.0ms
-7558136827546251000.0
-5250205087263689000.0
14.0ms
-2.2839738007939544e+60
-9.085915024058779e+54
Results
83.0ms1024×body256valid
6.0ms77×body256infinite
Compiler

Compiled 716 to 584 computations (18.4% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
036135
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 1 (/.f64 y x))
(if (<=.f64 x -9199999999999999767491544343657745651760413950001283072) 1 (if (<=.f64 x -7400000000000000000) (neg.f64 (/.f64 y x)) (if (<=.f64 x -7371020360979573/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) 1 (if (<=.f64 x 4725903349047367/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (neg.f64 (/.f64 y x)) (if (<=.f64 x 5736290322421085/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) 1 (if (<=.f64 x 3023725277371503/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (neg.f64 (/.f64 y x)) (if (<=.f64 x 5054990000090745/3369993333393829974333376885877453834204643052817571560137951281152) 1 (if (<=.f64 x 7000000000) (neg.f64 (/.f64 y x)) 1))))))))
1
Outputs
(-.f64 1 (/.f64 y x))
(if (<=.f64 x -9199999999999999767491544343657745651760413950001283072) 1 (if (<=.f64 x -7400000000000000000) (neg.f64 (/.f64 y x)) (if (<=.f64 x -7371020360979573/58968162887836583628774290327941701420576894069006881693378223441337877537377325813845730080900918242835443359855685076558915384842574884883772410178635875682021801984) 1 (if (<=.f64 x 4725903349047367/20547405865423334012660116730000502599806014854778022888665159777612234977722971961381509907334329887605402222094446162941482157227280483840343026447858909570137592465345486711686186554235635614340989264592896) (neg.f64 (/.f64 y x)) (if (<=.f64 x 5736290322421085/2124551971267068394758352826209874509318372470908127692797776552801614239443408970956650009060917142675557317944986004061386317350610828957638079915066349407775325083341572876126912512) 1 (if (<=.f64 x 3023725277371503/3978585891278293137243057985174566720803649206378781739523711815145275976100267004264448) (neg.f64 (/.f64 y x)) (if (<=.f64 x 5054990000090745/3369993333393829974333376885877453834204643052817571560137951281152) 1 (if (<=.f64 x 7000000000) (neg.f64 (/.f64 y x)) 1))))))))
1
Compiler

Compiled 65 to 41 computations (36.9% saved)

soundness79.0ms (0.7%)

Algorithm
egg-herbie
Rules
1260×rational.json-simplify-61
1102×rational.json-simplify-44
1084×rational.json-simplify-47
860×rational.json-simplify-55
816×rational.json-simplify-35
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01672113
13741891
210341807
350041711
Stop Event
node limit
Compiler

Compiled 48 to 28 computations (41.7% saved)

end29.0ms (0.3%)

Compiler

Compiled 61 to 36 computations (41% saved)

Profiling

Loading profile data...