Details

Time bar (total: 37.2s)

analyze417.0ms (1.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
28.1%28.1%71.8%0.1%0%0%0%7
32.8%32.8%67.1%0.1%0%0%0%8
38.3%38.2%61.7%0.1%0%0%0%9
41%41%58.9%0.1%0%0%0%10
43.9%43.9%56%0.1%0%0%0%11
45.4%45.4%54.5%0.1%0%0%0%12
Compiler

Compiled 19 to 9 computations (52.6% saved)

sample4.4s (11.9%)

Results
2.6s3936×body8192exit
1.1s7511×body256valid
520.0ms3995×body256unsamplable
134.0ms720×body512valid
10.0ms93×body256infinite
7.0ms25×body1024valid
Bogosity

preprocess10.0s (26.8%)

Algorithm
egg-herbie
Rules
31352×rational.json-simplify-41
3062×rational.json-simplify-1
1288×rational.json-simplify-35
32×rational.json-simplify-51
28×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01798
12798
24198
37998
419398
557798
677298
778498
879098
979698
1080298
1180898
1281498
1382098
1482698
1583298
1683898
1784498
1885098
1985698
2086298
21296298
22297898
23298898
24299498
25300098
26300698
27301298
28301898
29302498
30303098
31303698
32304298
33304898
34305498
35306098
36306698
37423898
38424498
39425098
40425698
41426298
42426898
43427498
44428098
45428698
46429298
47429898
48430498
49431098
50431698
51432298
52432898
53433498
54434098
55434698
56435298
57435898
58436498
59437098
60437698
61438298
62438898
63439498
64440098
65440698
66441298
67441898
68442498
69443098
70443698
71444298
72444898
73445498
74446098
75446698
76447298
77447898
78448498
79449098
80449698
81450298
82450898
83451498
84452098
85452698
86453298
87453898
88454498
89455098
90455698
91456298
92456898
93457498
94458098
95458698
96459298
97459898
98460498
99461098
100461698
101462298
102462898
103463498
104464098
105464698
106465298
107465898
108466498
109467098
110467698
111468298
112468898
113469498
114470098
115470698
116471298
117471898
118472498
119473098
120473698
121474298
122474898
123475498
124476098
125476698
126477298
127477898
128478498
129479098
130479698
131480298
132480898
133481498
134482098
135482698
136483298
137483898
138484498
139485098
140485698
141486298
142486898
143487498
144488098
145488698
146489298
147489898
148490498
149491098
150491698
151492298
152492898
153493498
154494098
155494698
156495298
157495898
158496498
159497098
160497698
161498298
162498898
163499498
164500098
165500698
166501298
167501898
168502498
169503098
170503698
171504298
172504898
173505498
174506098
175506698
176507298
177507898
178508498
179509098
180509698
181510298
182510898
183511498
184512098
185512698
186513298
187513898
188514498
189515098
190515698
191516298
192516898
193517498
194518098
195518698
196519298
197519898
198520498
199521098
200521698
201522298
202522898
203523498
204524098
205524698
206525298
207525898
208526498
209527098
210527698
211528298
212528898
213529498
214530098
215530698
216531298
217531898
218532498
219533098
220533698
221534298
222534898
223535498
224536098
225536698
226537298
227537898
228538498
229539098
230539698
231540298
232540898
233541498
234542098
235542698
236543298
237543898
238544498
239545098
240545698
241546298
242546898
243547498
244548098
245548698
246549298
247549898
248550498
249551098
250551698
251552298
252552898
253553498
254554098
255554698
256555298
257555898
258556498
259557098
260557698
261558298
262558898
263559498
264560098
265560698
266561298
267561898
268562498
269563098
270563698
271564298
272564898
273565498
274566098
275566698
276567298
277567898
278568498
279569098
280569698
281570298
282570898
283571498
284572098
285572698
286573298
287573898
288574498
289575098
290575698
291576298
292576898
293577498
294578098
295578698
296579298
297579898
298580498
299581098
300581698
301582298
302582898
303583498
304584098
305584698
306585298
307585898
308586498
309587098
310587698
311588298
312588898
313589498
314590098
315590698
316591298
317591898
318592498
319593098
320593698
321594298
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (+.f64 (exp.f64 x) (*.f64 x (exp.f64 x)))))
Outputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(-.f64 x (/.f64 (-.f64 (*.f64 x (exp.f64 x)) wj) (+.f64 (exp.f64 x) (*.f64 x (exp.f64 x)))))
Compiler

Compiled 20 to 10 computations (50% saved)

simplify1.3s (3.5%)

Algorithm
egg-herbie
Rules
15740×rational.json-simplify-41
1482×rational.json-simplify-1
324×rational.json-simplify-35
16×rational.json-simplify-51
14×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01149
11649
22349
34249
410049
528349
637949
738549
838849
939149
1039449
11136949
12137749
13138249
14138549
15138849
16139149
17195549
18195849
19196149
20196449
21196749
22197049
23197349
24197649
25197949
26198249
27198549
28198849
29199149
30199449
31199749
32200049
33200349
34200649
35200949
36201249
37201549
38201849
39202149
40202449
41202749
42203049
43203349
44203649
45203949
46204249
47204549
48204849
49205149
50205449
51205749
52206049
53206349
54206649
55206949
56207249
57207549
58207849
59208149
60208449
61208749
62209049
63209349
64209649
65209949
66210249
67210549
68210849
69211149
70211449
71211749
72212049
73212349
74212649
75212949
76213249
77213549
78213849
79214149
80214449
81214749
82215049
83215349
84215649
85215949
86216249
87216549
88216849
89217149
90217449
91217749
92218049
93218349
94218649
95218949
96219249
97219549
98219849
99220149
100220449
101220749
102221049
103221349
104221649
105221949
106222249
107222549
108222849
109223149
110223449
111223749
112224049
113224349
114224649
115224949
116225249
117225549
118225849
119226149
120226449
121226749
122227049
123227349
124227649
125227949
126228249
127228549
128228849
129229149
130229449
131229749
132230049
133230349
134230649
135230949
136231249
137231549
138231849
139232149
140232449
141232749
142233049
143233349
144233649
145233949
146234249
147234549
148234849
149235149
150235449
151235749
152236049
153236349
154236649
155236949
156237249
157237549
158237849
159238149
160238449
161238749
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Outputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))

eval0.0ms (0%)

Compiler

Compiled 18 to 8 computations (55.6% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 18 to 8 computations (55.6% saved)

localize11.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
0.0b
(*.f64 wj (exp.f64 wj))
0.0b
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
5.7b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 53 to 8 computations (84.9% saved)

series10.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
3.0ms
wj
@inf
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
1.0ms
x
@0
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
1.0ms
wj
@0
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
1.0ms
wj
@0
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
1.0ms
wj
@-inf
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))

rewrite124.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
788×rational.json-simplify-35
706×bool.json-1
706×bool.json-2
682×rational.json-1
682×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
011124
1109112
2314112
3797112
42031112
56888112
Stop Event
node limit
Counts
4 → 121
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(*.f64 wj (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (*.f64 2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/4 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (-.f64 x (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (exp.f64 wj) (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj (exp.f64 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 wj (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 wj (exp.f64 wj)) 2) (/.f64 (*.f64 wj (exp.f64 wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 wj (exp.f64 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (exp.f64 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (*.f64 (exp.f64 wj) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (*.f64 (exp.f64 wj) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 wj (*.f64 (exp.f64 wj) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 (exp.f64 wj) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 wj (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 wj (exp.f64 wj)) (*.f64 wj (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 wj (exp.f64 wj)) (*.f64 wj (exp.f64 wj)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (*.f64 (+.f64 wj (+.f64 wj 2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) 2) (*.f64 1/2 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj 1) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 (exp.f64 wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (/.f64 (exp.f64 wj) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj (+.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 wj) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) 2) (/.f64 2 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) 4) (/.f64 4 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 2 (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 2 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 wj) (neg.f64 (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 wj)) (/.f64 -1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 wj (+.f64 wj 2)) (exp.f64 (neg.f64 wj))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))

simplify274.0ms (0.7%)

Algorithm
egg-herbie
Rules
1534×rational.json-simplify-51
1336×rational.json-simplify-35
1224×rational.json-simplify-2
574×rational.json-simplify-50
542×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03677741
19477627
222657217
342606797
461486797
572886797
Stop Event
node limit
Counts
193 → 269
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
wj
(-.f64 wj 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
wj
(+.f64 (pow.f64 wj 2) wj)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) wj))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
(*.f64 (exp.f64 wj) wj)
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)
(+.f64 0 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))
(+.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)
(+.f64 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -1)
(+.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))
(*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(*.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 2 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))
(*.f64 2 (*.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 1))
(*.f64 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2) 1/2)
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2))
(*.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)
(/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2) 2)
(/.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -2)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))) 2)
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(-.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (*.f64 2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) 1/2))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj)) 1/2))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) 1))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 1))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1/2))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj))) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4) 1))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/4 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 1/2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 2)
(*.f64 (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (-.f64 x (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (exp.f64 wj) (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))))))
(+.f64 (*.f64 wj (exp.f64 wj)) 0)
(+.f64 0 (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) 2) (/.f64 (*.f64 wj (exp.f64 wj)) 2))
(-.f64 (*.f64 wj (exp.f64 wj)) 0)
(/.f64 (*.f64 wj (exp.f64 wj)) 1)
(/.f64 (*.f64 wj (*.f64 (exp.f64 wj) 2)) 2)
(/.f64 (*.f64 wj (*.f64 (exp.f64 wj) 4)) 4)
(/.f64 (*.f64 2 (*.f64 wj (*.f64 (exp.f64 wj) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 (exp.f64 wj) 4)))) 16)
(-.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(-.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (exp.f64 wj) (*.f64 (+.f64 wj (+.f64 wj 2)) 1/2))
(*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(*.f64 1 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 1/2)
(*.f64 2 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2))
(*.f64 2 (*.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2) 1))
(*.f64 2 (*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj 1)))
(*.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1/2))
(*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 1/2 (+.f64 wj 1)))
(*.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 1/4)
(*.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(*.f64 -1 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 (exp.f64 wj) 2))
(*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (/.f64 (exp.f64 wj) 2) 1))
(*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 1/2))
(*.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))))
(*.f64 1/4 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)))
(*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj (+.f64 wj 2)))
(*.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2) 2)
(/.f64 (exp.f64 wj) (/.f64 1 (+.f64 wj 1)))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(/.f64 1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 2)
(/.f64 2 (*.f64 2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(/.f64 2 (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 wj) 2) (/.f64 2 (+.f64 wj 1)))
(/.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)
(/.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))
(/.f64 -1 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (*.f64 (exp.f64 wj) 4) (/.f64 4 (+.f64 wj 1)))
(/.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 8) 8)
(/.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -2) -2)
(/.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 2 (exp.f64 (neg.f64 wj))))
(/.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 2 (exp.f64 wj)))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))
(/.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 8)) 16)
(/.f64 (-.f64 -1 wj) (neg.f64 (exp.f64 (neg.f64 wj))))
(/.f64 (neg.f64 (exp.f64 wj)) (/.f64 -1 (+.f64 wj 1)))
(/.f64 (/.f64 (+.f64 wj (+.f64 wj 2)) (exp.f64 (neg.f64 wj))) 2)
(/.f64 (neg.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -2)) 2)
(neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))))
(+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 wj (*.f64 x -2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)) (+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (*.f64 x -3)))) (*.f64 (pow.f64 wj 3) -1))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (+.f64 (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))) (neg.f64 (pow.f64 wj 3))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(+.f64 (+.f64 wj (/.f64 (/.f64 x wj) (exp.f64 wj))) (-.f64 (/.f64 1 wj) 1))
(+.f64 (+.f64 wj (/.f64 (/.f64 x wj) (exp.f64 wj))) (+.f64 (/.f64 1 wj) -1))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (+.f64 wj (/.f64 1 wj)) -1))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (+.f64 -1 (/.f64 1 wj))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
(+.f64 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 (/.f64 x wj) (exp.f64 wj)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) 1))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 wj (+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (/.f64 1 wj)))))
(+.f64 wj (+.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 -1 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))))
(+.f64 wj (+.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(+.f64 wj (-.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) -1) wj)) 1))
(+.f64 (neg.f64 (/.f64 (+.f64 -1 (neg.f64 (/.f64 x (exp.f64 wj)))) wj)) (+.f64 wj -1))
(+.f64 wj (+.f64 -1 (neg.f64 (/.f64 (+.f64 -1 (neg.f64 (/.f64 x (exp.f64 wj)))) wj))))
(+.f64 wj (-.f64 -1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(+.f64 (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) -1) wj))) (-.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) 1))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (neg.f64 (/.f64 (+.f64 -1 (neg.f64 (/.f64 x (exp.f64 wj)))) wj)) (+.f64 wj -1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)) (/.f64 (+.f64 -1 (neg.f64 (/.f64 x (exp.f64 wj)))) wj))) (+.f64 wj -1))
(+.f64 (+.f64 wj (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))) (-.f64 -1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 wj (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj)))
(/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (+.f64 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 wj (exp.f64 wj)) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))))
(+.f64 (-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2)))))))))
(+.f64 (neg.f64 x) (+.f64 (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2)))))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(+.f64 (*.f64 -1 (/.f64 (/.f64 x wj) (exp.f64 wj))) (-.f64 1 (/.f64 1 wj)))
(+.f64 (neg.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) (-.f64 1 (/.f64 1 wj)))
(+.f64 (neg.f64 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 1 (/.f64 1 wj)))
(-.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 wj))
(-.f64 (-.f64 1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (/.f64 x wj) (exp.f64 wj))) (+.f64 (/.f64 1 (pow.f64 wj 2)) 1)) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (-.f64 (neg.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) (+.f64 (/.f64 1 wj) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (neg.f64 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (*.f64 -1 (/.f64 (/.f64 x wj) (exp.f64 wj))))) (-.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj)))))
(+.f64 1 (-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))))
(+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 (*.f64 -1 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (/.f64 1 wj) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))))
(+.f64 (neg.f64 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (/.f64 1 wj) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) 1))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) 1)))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))) (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))) (*.f64 -1 (/.f64 x (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (*.f64 -1 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))) (neg.f64 (/.f64 x (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
wj
(+.f64 (pow.f64 wj 2) wj)
(+.f64 wj (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) wj))
(+.f64 (*.f64 (pow.f64 wj 3) 1/2) (+.f64 wj (pow.f64 wj 2)))
(+.f64 wj (+.f64 (*.f64 (pow.f64 wj 3) 1/2) (pow.f64 wj 2)))
(+.f64 wj (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 3) 1/2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 1/2 (pow.f64 wj 3)) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(+.f64 (*.f64 (pow.f64 wj 3) 1/2) (+.f64 (+.f64 wj (*.f64 1/6 (pow.f64 wj 4))) (pow.f64 wj 2)))
(+.f64 wj (+.f64 (+.f64 (*.f64 (pow.f64 wj 3) 1/2) (*.f64 1/6 (pow.f64 wj 4))) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (pow.f64 wj 3) 1/2) (+.f64 wj (*.f64 1/6 (pow.f64 wj 4)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 wj (+.f64 wj 1))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 wj 2) (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 (*.f64 wj 2) (-.f64 (*.f64 3/2 (pow.f64 wj 2)) -1))
(+.f64 1 (+.f64 (+.f64 wj wj) (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 wj 2) (*.f64 2/3 (pow.f64 wj 3)))))
(+.f64 (+.f64 (*.f64 wj 2) (*.f64 3/2 (pow.f64 wj 2))) (-.f64 (*.f64 2/3 (pow.f64 wj 3)) -1))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (+.f64 wj wj) (*.f64 2/3 (pow.f64 wj 3)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 0 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 2 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 2 (*.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 1))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2) 1/2)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 1/2 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -2) 2)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4) 4)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) 8)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -2)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4))) 16)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))) 2)
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 -1 (-.f64 1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 0 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (*.f64 2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) 1/2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj)) 1/2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) 1))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 1))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2)))
(*.f64 2 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2)))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1/2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj))) 1/2)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 4 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 wj 1)))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/4 (exp.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(*.f64 4 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/4 (exp.f64 wj)) (+.f64 wj 1))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4) 1))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 4 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 wj 1)))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/4 (exp.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(*.f64 4 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/4 (exp.f64 wj)) (+.f64 wj 1))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/4 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1/2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 2)
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 2 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 4) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 4 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 wj 1)))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/4 (exp.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(*.f64 4 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/4 (exp.f64 wj)) (+.f64 wj 1))))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (-.f64 x (*.f64 wj (exp.f64 wj)))) (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (exp.f64 wj) (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))
(neg.f64 (/.f64 (/.f64 (*.f64 (+.f64 wj 1) (/.f64 (exp.f64 wj) (-.f64 x (*.f64 wj (exp.f64 wj))))) (exp.f64 wj)) (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x))))))
(/.f64 (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj 1))) (*.f64 (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)))) (*.f64 (exp.f64 wj) (-.f64 x (*.f64 wj (exp.f64 wj))))))
(/.f64 (/.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (exp.f64 wj)) (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x))))) (neg.f64 (-.f64 x (*.f64 wj (exp.f64 wj)))))
(/.f64 (/.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (exp.f64 wj)) (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj 1) (-.f64 (*.f64 wj (exp.f64 wj)) x))))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(neg.f64 (/.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (*.f64 wj (exp.f64 wj)) 0)
(*.f64 wj (exp.f64 wj))
(+.f64 0 (*.f64 wj (exp.f64 wj)))
(*.f64 wj (exp.f64 wj))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) 2) (/.f64 (*.f64 wj (exp.f64 wj)) 2))
(*.f64 wj (exp.f64 wj))
(-.f64 (*.f64 wj (exp.f64 wj)) 0)
(*.f64 wj (exp.f64 wj))
(/.f64 (*.f64 wj (exp.f64 wj)) 1)
(*.f64 wj (exp.f64 wj))
(/.f64 (*.f64 wj (*.f64 (exp.f64 wj) 2)) 2)
(*.f64 wj (exp.f64 wj))
(/.f64 (*.f64 wj (*.f64 (exp.f64 wj) 4)) 4)
(*.f64 wj (exp.f64 wj))
(/.f64 (*.f64 2 (*.f64 wj (*.f64 (exp.f64 wj) 4))) 8)
(*.f64 wj (exp.f64 wj))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 (exp.f64 wj) 4)))) 16)
(*.f64 wj (exp.f64 wj))
(-.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(-.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (*.f64 (+.f64 wj (+.f64 wj 2)) 1/2))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 1 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 1/2)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 2 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 2 (*.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2) 1))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 2 (*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1/2))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 1/2 (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 1/4)
(*.f64 (exp.f64 wj) (*.f64 (*.f64 4 (+.f64 wj 1)) 1/4))
(*.f64 (exp.f64 wj) (*.f64 1/4 (*.f64 4 (+.f64 wj 1))))
(*.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 -1 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 (exp.f64 wj) 2))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (/.f64 (exp.f64 wj) 2) 1))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 1/2))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 1/4 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)))
(*.f64 (exp.f64 wj) (*.f64 (*.f64 4 (+.f64 wj 1)) 1/4))
(*.f64 (exp.f64 wj) (*.f64 1/4 (*.f64 4 (+.f64 wj 1))))
(*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj (+.f64 wj 2)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(*.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 2) 2)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (exp.f64 wj) (/.f64 1 (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 2)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 2 (*.f64 2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 2 (/.f64 (/.f64 2 (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) 2) (/.f64 2 (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 -1 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) 4) (/.f64 4 (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 8) 8)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -2) -2)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 2 (exp.f64 (neg.f64 wj))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 2 (exp.f64 wj)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 1/2 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) -2)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 8)) 16)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (-.f64 -1 wj) (neg.f64 (exp.f64 (neg.f64 wj))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (neg.f64 (exp.f64 wj)) (/.f64 -1 (+.f64 wj 1)))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (/.f64 (+.f64 wj (+.f64 wj 2)) (exp.f64 (neg.f64 wj))) 2)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (neg.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) -2)) 2)
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))

eval121.0ms (0.3%)

Compiler

Compiled 6167 to 2958 computations (52% saved)

prune91.0ms (0.2%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New27416290
Fresh000
Picked101
Done000
Total27516291
Error
0.2b
Counts
291 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
10.0b
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
14.9b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))))
14.9b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))
15.9b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
14.9b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
62.2b
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
15.7b
(-.f64 wj (+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))))
17.1b
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
14.9b
(-.f64 wj (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
60.1b
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
61.7b
(-.f64 wj 1)
0.8b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))))
1.4b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
10.4b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
10.8b
x
61.2b
wj
Compiler

Compiled 494 to 346 computations (30% saved)

localize58.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3))
0.4b
(*.f64 x -7/3)
4.5b
(*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))
7.0b
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))
Compiler

Compiled 154 to 118 computations (23.4% saved)

series7.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
1.0ms
x
@-inf
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))
1.0ms
wj
@0
(*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))
1.0ms
x
@0
(*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))
1.0ms
wj
@inf
(*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))
1.0ms
wj
@0
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))

rewrite86.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1414×rational.json-simplify-35
1388×bool.json-1
1388×bool.json-2
1298×rational.json-1
1298×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02298
122498
253674
3106474
4230974
5508674
Stop Event
node limit
Counts
4 → 50
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))
(*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 x -7/3)
(+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 1/2)) (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 x -5/2) -1) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -1/2)) (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 2 (*.f64 x 16/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -7/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x -7/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x -7/6) (*.f64 x -7/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x -7/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -7/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -14/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -28/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -28/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x -28/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -28/3))) (*.f64 2 (*.f64 2 (*.f64 x -28/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x -7/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x -7/3) (*.f64 x -7/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x -7/3) (*.f64 x -7/3))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (*.f64 x 8/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x 8/3) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 1 (*.f64 x 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 x 8/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 x 16/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 1 (*.f64 x 8/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (*.f64 x 16/3))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (*.f64 x 16/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 x 8/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 x 16/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (*.f64 x 16/3))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3)))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 1 (*.f64 x 8/3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 1 (*.f64 x 8/3)) (+.f64 1 (*.f64 x 8/3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 1 (*.f64 x 8/3)) (+.f64 1 (*.f64 x 8/3)))))))

simplify162.0ms (0.4%)

Algorithm
egg-herbie
Rules
1752×rational.json-simplify-35
1056×rational.json-simplify-1
1038×rational.json-simplify-2
962×rational.json-simplify-49
954×rational.json-simplify-48
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01462798
13192396
27042396
316162292
438662292
545552292
650762292
759742292
875592292
Stop Event
node limit
Counts
122 → 80
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 -1 (*.f64 (+.f64 (*.f64 5 x) (+.f64 1 (*.f64 -7/3 x))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 5 x) (+.f64 1 (*.f64 -7/3 x))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 5 x) (+.f64 1 (*.f64 -7/3 x))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 5 x) (+.f64 1 (*.f64 -7/3 x))) (pow.f64 wj 3)))
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
(*.f64 -7/3 x)
1
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 8/3 x))
(*.f64 8/3 x)
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 8/3 x))
(*.f64 8/3 x)
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 8/3 x))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 0)
(+.f64 0 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 1/2)) (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 1/2)))
(-.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 0)
(/.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 1)
(/.f64 (*.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 x -5/2) -1) -2)) 2)
(/.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4))))) 32)
(+.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 0)
(+.f64 0 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3))))
(+.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -1/2)) (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -1/2)))
(-.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 0)
(-.f64 0 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)))
(/.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 1)
(/.f64 (*.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 2 (*.f64 x 16/3))) 2)
(/.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)) 4)
(/.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)) -1)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4))))) 32)
(neg.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)))
(+.f64 (*.f64 x -7/3) 0)
(+.f64 0 (*.f64 x -7/3))
(+.f64 (*.f64 x -7/6) (*.f64 x -7/6))
(-.f64 (*.f64 x -7/3) 0)
(/.f64 (*.f64 x -7/3) 1)
(/.f64 (*.f64 x -14/3) 2)
(/.f64 (*.f64 x -28/3) 4)
(/.f64 (*.f64 2 (*.f64 x -28/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -28/3))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -28/3))) (*.f64 2 (*.f64 2 (*.f64 x -28/3)))) 32)
(-.f64 (+.f64 1 (*.f64 x 8/3)) 0)
(-.f64 (*.f64 x 8/3) -1)
(*.f64 1 (+.f64 1 (*.f64 x 8/3)))
(*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) 1/2))
(*.f64 (+.f64 1 (*.f64 x 8/3)) 1)
(*.f64 (+.f64 2 (*.f64 x 16/3)) 1/2)
(*.f64 4 (/.f64 (+.f64 1 (*.f64 x 8/3)) 4))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 x 16/3))) 1/4)
(*.f64 1/2 (+.f64 2 (*.f64 x 16/3)))
(*.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) 1/2) 2)
(/.f64 (+.f64 1 (*.f64 x 8/3)) 1)
(/.f64 (+.f64 2 (*.f64 x 16/3)) 2)
(/.f64 (*.f64 2 (+.f64 2 (*.f64 x 16/3))) 4)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3))))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3)))))) 32)
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 x 5/2))
(*.f64 (pow.f64 wj 2) (*.f64 5/2 x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 x 5/2))
(*.f64 (pow.f64 wj 2) (*.f64 5/2 x))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(+.f64 (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(*.f64 (pow.f64 wj 3) (*.f64 x -8/3))
(*.f64 x (*.f64 (pow.f64 wj 3) -8/3))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(*.f64 -8/3 (*.f64 (pow.f64 wj 3) x))
(*.f64 (pow.f64 wj 3) (*.f64 x -8/3))
(*.f64 x (*.f64 (pow.f64 wj 3) -8/3))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (*.f64 -8/3 (*.f64 (pow.f64 wj 3) x)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8/3)) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (+.f64 -1 (*.f64 x -8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 1 (+.f64 (*.f64 5 x) (*.f64 -7/3 x)))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 5 x) (+.f64 1 (*.f64 -7/3 x))) (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 5 x) (+.f64 1 (*.f64 -7/3 x))) (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 5 x) (+.f64 1 (*.f64 -7/3 x))) (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -1 (*.f64 (+.f64 (*.f64 5 x) (+.f64 1 (*.f64 -7/3 x))) (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
(*.f64 -7/3 x)
(*.f64 x -7/3)
1
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(*.f64 8/3 x)
(*.f64 x 8/3)
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(*.f64 8/3 x)
(*.f64 x 8/3)
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(+.f64 1 (*.f64 8/3 x))
(+.f64 1 (*.f64 x 8/3))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 0)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(+.f64 0 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 1/2)) (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 1/2)))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(-.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 0)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) 1)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(/.f64 (*.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 x -5/2) -1) -2)) 2)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(/.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)) 4)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4))) 8)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)))) 16)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) (*.f64 (pow.f64 wj 2) 4))))) 32)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(+.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 0)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(+.f64 0 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(+.f64 -1 (-.f64 1 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3))))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(+.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -1/2)) (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -1/2)))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(-.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 0)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(-.f64 0 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(/.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (neg.f64 (pow.f64 wj 3))) 1)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(/.f64 (*.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 2 (*.f64 x 16/3))) 2)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(/.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)) 4)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(/.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)) -1)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4))) 8)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)))) 16)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) (*.f64 (pow.f64 wj 3) -4))))) 32)
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(neg.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 x 5) (+.f64 1 (*.f64 x -7/3))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 1 (*.f64 x 8/3))))
(*.f64 (pow.f64 wj 3) (-.f64 -1 (*.f64 x 8/3)))
(+.f64 (*.f64 x -7/3) 0)
(*.f64 x -7/3)
(+.f64 0 (*.f64 x -7/3))
(*.f64 x -7/3)
(+.f64 (*.f64 x -7/6) (*.f64 x -7/6))
(*.f64 x -7/3)
(-.f64 (*.f64 x -7/3) 0)
(*.f64 x -7/3)
(/.f64 (*.f64 x -7/3) 1)
(*.f64 x -7/3)
(/.f64 (*.f64 x -14/3) 2)
(*.f64 x -7/3)
(/.f64 (*.f64 x -28/3) 4)
(*.f64 x -7/3)
(/.f64 (*.f64 2 (*.f64 x -28/3)) 8)
(*.f64 x -7/3)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x -28/3))) 16)
(*.f64 x -7/3)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 x -28/3))) (*.f64 2 (*.f64 2 (*.f64 x -28/3)))) 32)
(*.f64 x -7/3)
(-.f64 (+.f64 1 (*.f64 x 8/3)) 0)
(+.f64 1 (*.f64 x 8/3))
(-.f64 (*.f64 x 8/3) -1)
(+.f64 1 (*.f64 x 8/3))
(*.f64 1 (+.f64 1 (*.f64 x 8/3)))
(+.f64 1 (*.f64 x 8/3))
(*.f64 2 (*.f64 (+.f64 1 (*.f64 x 8/3)) 1/2))
(+.f64 1 (*.f64 x 8/3))
(*.f64 (+.f64 1 (*.f64 x 8/3)) 1)
(+.f64 1 (*.f64 x 8/3))
(*.f64 (+.f64 2 (*.f64 x 16/3)) 1/2)
(+.f64 1 (*.f64 x 8/3))
(*.f64 4 (/.f64 (+.f64 1 (*.f64 x 8/3)) 4))
(+.f64 1 (*.f64 x 8/3))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 x 16/3))) 1/4)
(+.f64 1 (*.f64 x 8/3))
(*.f64 1/2 (+.f64 2 (*.f64 x 16/3)))
(+.f64 1 (*.f64 x 8/3))
(*.f64 (*.f64 (+.f64 1 (*.f64 x 8/3)) 1/2) 2)
(+.f64 1 (*.f64 x 8/3))
(/.f64 (+.f64 1 (*.f64 x 8/3)) 1)
(+.f64 1 (*.f64 x 8/3))
(/.f64 (+.f64 2 (*.f64 x 16/3)) 2)
(+.f64 1 (*.f64 x 8/3))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 x 16/3))) 4)
(+.f64 1 (*.f64 x 8/3))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3)))) 8)
(+.f64 1 (*.f64 x 8/3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3))))) 16)
(+.f64 1 (*.f64 x 8/3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (+.f64 2 (*.f64 x 16/3)))))) 32)
(+.f64 1 (*.f64 x 8/3))

localize6.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
0.0b
(*.f64 (exp.f64 wj) (+.f64 wj 1))
Compiler

Compiled 24 to 13 computations (45.8% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite90.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2198×bool.json-1
2198×bool.json-2
1408×rational.json-simplify-35
956×rational.json-1
956×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
110940
234840
393940
4279240
5736440
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (exp.f64 wj))) (/.f64 1 (+.f64 wj (+.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (/.f64 1 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (+.f64 wj 1))) (/.f64 1/2 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 2 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj (+.f64 wj 2))) (*.f64 x (/.f64 2 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 (neg.f64 x) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))))))

simplify104.0ms (0.3%)

Algorithm
egg-herbie
Rules
1184×rational.json-simplify-39
912×rational.json-simplify-1
848×rational.json-simplify-2
728×rational.json-simplify-50
656×rational.json-simplify-38
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01752630
14032572
29142522
327872522
445122518
560772518
Stop Event
node limit
Counts
92 → 120
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(+.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(-.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 2)
(/.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)
(/.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 4))) 16)
(neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(+.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(*.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(*.f64 2 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) x))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(*.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(*.f64 (/.f64 (+.f64 x x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))
(*.f64 (*.f64 x (/.f64 2 (exp.f64 wj))) (/.f64 1 (+.f64 wj (+.f64 wj 2))))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (+.f64 wj 1)))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(*.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (/.f64 1 (-.f64 -1 wj)))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj 1))) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 x (exp.f64 wj)))
(*.f64 1/2 (/.f64 (+.f64 x x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 2 (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (+.f64 x x))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))
(*.f64 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)
(*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) -1)
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)) -1)
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 2)
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 2))) (*.f64 x (/.f64 2 (exp.f64 wj))))
(*.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 (neg.f64 x) (exp.f64 wj)))
(*.f64 (/.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))) (*.f64 x 4))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 x))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) (neg.f64 x))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) x)
(neg.f64 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(neg.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
Outputs
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 2 wj) (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 (+.f64 1 (*.f64 2 wj)) (*.f64 3/2 (pow.f64 wj 2)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(+.f64 1 (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (+.f64 (*.f64 2 wj) (*.f64 3/2 (pow.f64 wj 2)))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2 wj) (*.f64 2/3 (pow.f64 wj 3)))))
(+.f64 (*.f64 2 wj) (+.f64 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2/3 (pow.f64 wj 3))) 1))
(+.f64 1 (+.f64 (*.f64 2 wj) (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2/3 (pow.f64 wj 3)))))
(+.f64 (*.f64 2 wj) (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 1 (*.f64 2/3 (pow.f64 wj 3)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 x -4) (*.f64 3/2 x)) -1)) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (neg.f64 (*.f64 (pow.f64 wj 2) (*.f64 x -5/2))) (*.f64 x (*.f64 -2 wj))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2))))
(+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 x 5/2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(+.f64 (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 x -4) (*.f64 3/2 x)) -1)) (+.f64 x (*.f64 wj (*.f64 x -2)))) (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 3/2 x))) (*.f64 x -3))) (*.f64 (pow.f64 wj 3) -1)))
(+.f64 (+.f64 x (neg.f64 (*.f64 (pow.f64 wj 2) (*.f64 x -5/2)))) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 (*.f64 x -3) (+.f64 (*.f64 2/3 x) (*.f64 -2 (*.f64 x -5/2)))) (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 (*.f64 x 5) (*.f64 x -7/3))))))
(+.f64 x (+.f64 (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (*.f64 (+.f64 (*.f64 x -3) (*.f64 x 17/3)) (neg.f64 (pow.f64 wj 3)))) (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (*.f64 (+.f64 (*.f64 x -3) (*.f64 x 17/3)) (neg.f64 (pow.f64 wj 3))))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (*.f64 (pow.f64 wj 3) (neg.f64 (+.f64 (*.f64 x 5) (*.f64 x -7/3)))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (pow.f64 wj 4)) (exp.f64 wj)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (*.f64 -1 (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (neg.f64 (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (pow.f64 wj 4)) (exp.f64 wj)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (*.f64 -1 (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (neg.f64 (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))))))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(+.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(-.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(-.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2))) 2)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(/.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 4)) 8)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -2)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(/.f64 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 2)) (*.f64 (exp.f64 wj) 4))) 16)
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (exp.f64 wj) (+.f64 1 wj))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(+.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(-.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 2 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 2 (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) x))
(*.f64 2 (*.f64 x (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 1 wj)))))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (+.f64 x x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1/2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))
(*.f64 x (*.f64 4 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 1 wj)))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1/4 (+.f64 1 wj)) (exp.f64 wj))))
(*.f64 4 (*.f64 x (/.f64 (/.f64 1/4 (+.f64 1 wj)) (exp.f64 wj))))
(*.f64 (*.f64 x (/.f64 2 (exp.f64 wj))) (/.f64 1 (+.f64 wj (+.f64 wj 2))))
(*.f64 x (*.f64 (/.f64 2 (exp.f64 wj)) (/.f64 1 (+.f64 wj (+.f64 2 wj)))))
(*.f64 (*.f64 x (/.f64 2 (exp.f64 wj))) (/.f64 1 (+.f64 2 (+.f64 wj wj))))
(*.f64 (/.f64 2 (exp.f64 wj)) (*.f64 x (/.f64 1/2 (+.f64 1 wj))))
(*.f64 x (*.f64 (/.f64 2 (exp.f64 wj)) (/.f64 -1/2 (-.f64 -1 wj))))
(*.f64 x (*.f64 (/.f64 2 (exp.f64 wj)) (/.f64 1/2 (+.f64 1 wj))))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (/.f64 1 (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj 1))) (/.f64 1/2 (exp.f64 wj)))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 wj)) (/.f64 1/2 (exp.f64 wj))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 1 wj))) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 x (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 1/2 (/.f64 (+.f64 x x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 2 (+.f64 wj 1))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 wj)) (/.f64 1/2 (exp.f64 wj))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 1 wj))) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 2))) (*.f64 x (/.f64 2 (exp.f64 wj))))
(*.f64 x (*.f64 (/.f64 2 (exp.f64 wj)) (/.f64 1 (+.f64 wj (+.f64 2 wj)))))
(*.f64 (*.f64 x (/.f64 2 (exp.f64 wj))) (/.f64 1 (+.f64 2 (+.f64 wj wj))))
(*.f64 (/.f64 2 (exp.f64 wj)) (*.f64 x (/.f64 1/2 (+.f64 1 wj))))
(*.f64 x (*.f64 (/.f64 2 (exp.f64 wj)) (/.f64 -1/2 (-.f64 -1 wj))))
(*.f64 x (*.f64 (/.f64 2 (exp.f64 wj)) (/.f64 1/2 (+.f64 1 wj))))
(*.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 (neg.f64 x) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))) (*.f64 x 4))
(*.f64 x (*.f64 4 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 1 wj)))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1/4 (+.f64 1 wj)) (exp.f64 wj))))
(*.f64 4 (*.f64 x (/.f64 (/.f64 1/4 (+.f64 1 wj)) (exp.f64 wj))))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) (neg.f64 x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) x)
(*.f64 x (+.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 1 wj))) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 1 wj)))))
(neg.f64 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(neg.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))

localize22.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 x -5/2))
0.0b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
7.0b
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))
Compiler

Compiled 60 to 42 computations (30% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
3.0ms
x
@0
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
0.0ms
x
@inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
0.0ms
wj
@inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
0.0ms
x
@-inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
0.0ms
wj
@0
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))

rewrite102.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1824×bool.json-1
1824×bool.json-2
1774×rational.json-1
1122×rational.json-simplify-35
1106×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01662
116462
241862
386062
4182762
5399662
6679162
Stop Event
node limit
Counts
2 → 42
Calls
Call 1
Inputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(-.f64 1 (*.f64 x -5/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 x -5/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (*.f64 x -5/2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 x -5/2) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2) (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (*.f64 x -5/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (*.f64 x -5/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x -5/2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 x -5/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (*.f64 x -5/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x -5/2) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 x -5/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (*.f64 x -5/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (*.f64 x -5/2)) (-.f64 1 (*.f64 x -5/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (*.f64 x -5/2)) (-.f64 1 (*.f64 x -5/2)))))))

simplify307.0ms (0.8%)

Algorithm
egg-herbie
Rules
1990×rational.json-simplify-2
1894×rational.json-simplify-35
1374×rational.json-simplify-53
1078×rational.json-simplify-52
966×rational.json-simplify-48
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01162214
12462206
25042206
311422206
422942206
531842190
636852190
739942190
842352190
943962190
1047302190
1159272190
1268292190
1375372190
Stop Event
node limit
Counts
78 → 81
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
1
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(-.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 0)
(*.f64 1 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))
(*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1/2))
(*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1)
(*.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))
(*.f64 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))) 1/2)
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1/2) 2)
(/.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1)
(/.f64 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))) 2)
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4)))) 32)
(+.f64 (-.f64 1 (*.f64 x -5/2)) 0)
(+.f64 0 (-.f64 1 (*.f64 x -5/2)))
(+.f64 -1 (neg.f64 (+.f64 (*.f64 x -5/2) -2)))
(+.f64 (neg.f64 (+.f64 (*.f64 x -5/2) -2)) -1)
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2) (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2))
(*.f64 1 (-.f64 1 (*.f64 x -5/2)))
(*.f64 (-.f64 1 (*.f64 x -5/2)) 1)
(*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2))
(*.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 1 (*.f64 x -5/2)) 4))
(*.f64 (+.f64 (*.f64 x -5/2) -1) -1)
(*.f64 -1 (+.f64 (*.f64 x -5/2) -1))
(*.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2))
(*.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2) 2)
(/.f64 (-.f64 1 (*.f64 x -5/2)) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2) 2)
(/.f64 (+.f64 (*.f64 x -5/2) -1) -1)
(/.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4) 4)
(/.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) -4)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1)))) 4)
(neg.f64 (+.f64 (*.f64 x -5/2) -1))
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 (*.f64 wj -2) 1)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 (*.f64 wj -2) 1)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 (*.f64 wj -2) 1)) x))
(*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))
(*.f64 (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2))) x)
(*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))) x)
(*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 (*.f64 wj -2) 1)) x)
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 (*.f64 wj -2) 1)) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 (*.f64 wj -2) 1)) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 (*.f64 wj -2) 1)) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(*.f64 (+.f64 (*.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) -5/2) 1)) (*.f64 x -1))
(*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)))))
(*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) -5/2) 1)) (*.f64 x -1)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (neg.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) -5/2) 1)) (*.f64 x -1)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (neg.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) -5/2) 1)) (*.f64 x -1)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (neg.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)))))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 x (*.f64 wj (*.f64 -2 x)))
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
1
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(*.f64 5/2 x)
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(+.f64 1 (*.f64 5/2 x))
(-.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 1 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1/2))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 4 (/.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))) 1/2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4) 1/4)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 1/2 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1/2) 2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 1)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (*.f64 2 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))) 2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4) 4)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4)) 8)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))) 16)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) 4)))) 32)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -2 x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (-.f64 1 (*.f64 x -5/2)) 0)
(-.f64 1 (*.f64 x -5/2))
(+.f64 0 (-.f64 1 (*.f64 x -5/2)))
(-.f64 1 (*.f64 x -5/2))
(+.f64 -1 (neg.f64 (+.f64 (*.f64 x -5/2) -2)))
(-.f64 1 (*.f64 x -5/2))
(+.f64 (neg.f64 (+.f64 (*.f64 x -5/2) -2)) -1)
(-.f64 1 (*.f64 x -5/2))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2) (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2))
(-.f64 1 (*.f64 x -5/2))
(*.f64 1 (-.f64 1 (*.f64 x -5/2)))
(-.f64 1 (*.f64 x -5/2))
(*.f64 (-.f64 1 (*.f64 x -5/2)) 1)
(-.f64 1 (*.f64 x -5/2))
(*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2))
(-.f64 1 (*.f64 x -5/2))
(*.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2) 1/2)
(-.f64 1 (*.f64 x -5/2))
(*.f64 4 (/.f64 (-.f64 1 (*.f64 x -5/2)) 4))
(-.f64 1 (*.f64 x -5/2))
(*.f64 (+.f64 (*.f64 x -5/2) -1) -1)
(-.f64 1 (*.f64 x -5/2))
(*.f64 -1 (+.f64 (*.f64 x -5/2) -1))
(-.f64 1 (*.f64 x -5/2))
(*.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4) 1/4)
(-.f64 1 (*.f64 x -5/2))
(*.f64 1/2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2))
(-.f64 1 (*.f64 x -5/2))
(*.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 1/2) 2)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (-.f64 1 (*.f64 x -5/2)) 1)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 2) 2)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (+.f64 (*.f64 x -5/2) -1) -1)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4) 4)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1)) -2)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4)) 8)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4))) 16)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) -4)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) 2)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -5/2)) 4)))) 32)
(-.f64 1 (*.f64 x -5/2))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1))) (neg.f64 (*.f64 2 (+.f64 (*.f64 x -5/2) -1)))) 4)
(-.f64 1 (*.f64 x -5/2))
(neg.f64 (+.f64 (*.f64 x -5/2) -1))
(-.f64 1 (*.f64 x -5/2))

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 wj 1) (exp.f64 wj))
0.0b
(*.f64 wj (exp.f64 wj))
0.0b
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj)))
5.7b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
Compiler

Compiled 54 to 20 computations (63% saved)

series3.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite149.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1428×rational.json-simplify-35
1056×bool.json-1
1056×bool.json-2
1030×rational.json-1
1030×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013101
1137101
2410101
31085101
43058101
57883101
Stop Event
node limit
Counts
3 → 78
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(*.f64 (+.f64 wj 1) (exp.f64 wj))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (+.f64 wj 1))) (/.f64 1 (*.f64 (exp.f64 wj) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (/.f64 -1 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (exp.f64 wj))) (/.f64 1/2 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (exp.f64 wj) 2)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (exp.f64 wj)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))) (-.f64 (*.f64 wj (exp.f64 wj)) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (exp.f64 wj) (+.f64 wj 1)) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))

simplify168.0ms (0.5%)

Algorithm
egg-herbie
Rules
1086×rational.json-simplify-41
962×rational.json-simplify-2
956×rational.json-simplify-1
806×rational.json-simplify-53
792×rational.json-simplify-50
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
02805690
16545500
213985472
338615432
461135378
576825374
Stop Event
node limit
Counts
138 → 204
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
wj
(-.f64 wj 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(/.f64 wj (+.f64 1 wj))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(*.f64 (exp.f64 wj) wj)
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)
(+.f64 0 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) wj)
(+.f64 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -1)
(*.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(*.f64 2 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(*.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 1/2)
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(*.f64 1/2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))
(*.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)
(/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)
(/.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) 8)
(/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4))) 16)
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 -1 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (+.f64 wj 1))) (/.f64 1 (*.f64 (exp.f64 wj) 2)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 wj)))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (/.f64 -1 (exp.f64 wj)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (exp.f64 wj))) (/.f64 1/2 (+.f64 wj 1)))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj 1)))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (exp.f64 wj))))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)) -1)
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) 2)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (+.f64 wj 1))))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))) 2)
(*.f64 (/.f64 -1 (exp.f64 wj)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj))))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(neg.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(+.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(-.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 2)
(/.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)
(/.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 4) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -2)
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 4)) 16)
(neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 wj -2)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2)))
(+.f64 x (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2/3 x) (+.f64 (*.f64 -3 x) (+.f64 1 (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))))) (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 1 (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (*.f64 x -3)))) (*.f64 (pow.f64 wj 3) -1)))
(+.f64 (*.f64 x (*.f64 wj -2)) (+.f64 (+.f64 x (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))) (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (+.f64 (*.f64 x -3) (*.f64 x 2/3))) (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (+.f64 (+.f64 1 (*.f64 x 5)) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 1 (+.f64 (*.f64 x -3) (*.f64 x 17/3))) (neg.f64 (pow.f64 wj 3)))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 3) (-.f64 -1 (+.f64 (*.f64 x -3) (*.f64 x 17/3))))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) wj)) 1)
(+.f64 (+.f64 wj (/.f64 (/.f64 x wj) (exp.f64 wj))) (-.f64 (/.f64 1 wj) 1))
(+.f64 -1 (+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 wj (/.f64 1 wj))))
(+.f64 wj (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 -1 (/.f64 1 wj))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (+.f64 -1 (/.f64 1 wj))))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) wj))) 1)
(+.f64 (+.f64 (/.f64 1 wj) (+.f64 wj (/.f64 (/.f64 x wj) (exp.f64 wj)))) (-.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) 1))
(+.f64 -1 (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 wj (/.f64 1 wj)))))
(+.f64 wj (+.f64 (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 -1 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))))))
(+.f64 wj (+.f64 (-.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 x (*.f64 wj (exp.f64 wj))))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj) 1)
(+.f64 (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) -1) wj))) -1)
(+.f64 (neg.f64 (/.f64 (+.f64 -1 (neg.f64 (/.f64 x (exp.f64 wj)))) wj)) (+.f64 wj -1))
(+.f64 -1 (+.f64 wj (neg.f64 (/.f64 (+.f64 -1 (neg.f64 (/.f64 x (exp.f64 wj)))) wj))))
(+.f64 wj (-.f64 -1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) 1) wj)) wj)) 1)
(+.f64 (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (/.f64 x (exp.f64 wj))) -1) wj))) (-.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) 1))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (neg.f64 (/.f64 (+.f64 -1 (neg.f64 (/.f64 x (exp.f64 wj)))) wj)) (+.f64 wj -1)))
(+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)) (/.f64 (+.f64 -1 (neg.f64 (/.f64 x (exp.f64 wj)))) wj))) (+.f64 wj -1))
(+.f64 wj (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (-.f64 -1 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj))))
(-.f64 wj (/.f64 wj (+.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 (+.f64 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj))) wj) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 (+.f64 wj (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 wj (-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(*.f64 -1 x)
(*.f64 x -1)
(neg.f64 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2))))
(+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj)))
(+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (neg.f64 x)))
(+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (*.f64 (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x)))))) (+.f64 (*.f64 -2/3 x) (*.f64 3/2 (-.f64 1 (*.f64 -2 x)))))) (pow.f64 wj 3)) (+.f64 (*.f64 (-.f64 1 (+.f64 (*.f64 -3/2 x) (*.f64 2 (-.f64 1 (*.f64 -2 x))))) (pow.f64 wj 2)) (+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))))
(+.f64 (+.f64 (+.f64 (*.f64 x -1) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))))
(+.f64 (neg.f64 x) (+.f64 (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2)))))))))
(+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2)))))))))
(+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (*.f64 (pow.f64 wj 3) (-.f64 1/2 (+.f64 (*.f64 2 (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))) (+.f64 (*.f64 x -2/3) (*.f64 3/2 (-.f64 1 (*.f64 x -2))))))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2)))))))))
1
(-.f64 (+.f64 1 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 1 wj))
(+.f64 (*.f64 -1 (/.f64 (/.f64 x wj) (exp.f64 wj))) (-.f64 1 (/.f64 1 wj)))
(+.f64 (neg.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) (-.f64 1 (/.f64 1 wj)))
(+.f64 (neg.f64 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 1 (/.f64 1 wj)))
(-.f64 (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 wj))
(-.f64 (-.f64 1 (/.f64 1 wj)) (/.f64 x (*.f64 wj (exp.f64 wj))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (/.f64 x wj) (exp.f64 wj))) (/.f64 1 (pow.f64 wj 2)))) (+.f64 (/.f64 1 wj) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 1 (-.f64 (+.f64 (neg.f64 (/.f64 (/.f64 x wj) (exp.f64 wj))) (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (neg.f64 (/.f64 x (*.f64 wj (exp.f64 wj)))) (-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (+.f64 (/.f64 1 wj) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(-.f64 (+.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))) (+.f64 (/.f64 1 wj) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (+.f64 (*.f64 -1 (/.f64 (/.f64 x wj) (exp.f64 wj))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))) (-.f64 1 (+.f64 (*.f64 -1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 wj)))))
(+.f64 1 (-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (*.f64 -1 (+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj))))) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))))
(+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 (*.f64 -1 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (+.f64 (/.f64 1 wj) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3)))))))
(+.f64 (neg.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))))) (-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3))))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (-.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 x (*.f64 wj (exp.f64 wj))))) (+.f64 (/.f64 1 wj) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (pow.f64 wj 3))))))
1
(+.f64 1 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 1 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))
(+.f64 1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (/.f64 1 (pow.f64 wj 2)))))
(+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 1 (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))))
(+.f64 (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 1 (+.f64 (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 1 (+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))) (*.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)))))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (+.f64 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))))) (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)))))
(+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 1 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (+.f64 (+.f64 (/.f64 1 (pow.f64 wj 2)) (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj))) (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 3)))))
(/.f64 wj (+.f64 1 wj))
(/.f64 wj (+.f64 wj 1))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 1 wj)) (*.f64 -1 (/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj))))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))) (/.f64 wj (+.f64 1 wj)))
(+.f64 (/.f64 wj (+.f64 wj 1)) (*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
(+.f64 (/.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2 wj)))
(+.f64 1 (+.f64 (*.f64 wj 2) (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 (*.f64 wj 2) (+.f64 (*.f64 3/2 (pow.f64 wj 2)) 1))
(+.f64 (*.f64 wj 2) (+.f64 1 (*.f64 3/2 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 2 wj))))
(+.f64 1 (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (+.f64 (*.f64 wj 2) (*.f64 2/3 (pow.f64 wj 3)))))
(+.f64 1 (+.f64 (*.f64 wj 2) (+.f64 (*.f64 2/3 (pow.f64 wj 3)) (*.f64 3/2 (pow.f64 wj 2)))))
(+.f64 1 (+.f64 (*.f64 wj 2) (+.f64 (*.f64 3/2 (pow.f64 wj 2)) (*.f64 2/3 (pow.f64 wj 3)))))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(*.f64 (exp.f64 wj) wj)
(*.f64 wj (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 0)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 0 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) wj)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (-.f64 1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -1)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 2 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 1/2)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 1/2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 1)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 2) 2)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj) -1)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4) 4)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) 8)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj)) -2)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))) 4))) 16)
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) wj))
(+.f64 wj (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj 1)))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 2 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 -1 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 -1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 -1 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 1/2)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 (+.f64 wj 1) 4)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 4 (/.f64 (/.f64 1/4 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (+.f64 wj 1))) (/.f64 1 (*.f64 (exp.f64 wj) 2)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 wj)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (/.f64 -1 (exp.f64 wj)))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (exp.f64 wj))) (/.f64 1/2 (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (exp.f64 wj))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (/.f64 1/2 (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj 1)))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)))
(*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (exp.f64 wj))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (/.f64 1/2 (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 2))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)) -1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) 2)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 2 (+.f64 wj 1))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))) 2)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 -1 (exp.f64 wj)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 2) 2)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 (+.f64 wj 1) 4)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 4 (/.f64 (/.f64 1/4 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj))))
(neg.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(neg.f64 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 wj)) (exp.f64 wj)))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (-.f64 -1 wj)) (exp.f64 wj))
(+.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(+.f64 0 (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(-.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 0)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(-.f64 0 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) 1)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 2)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4)) 4)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 4) 8)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -2)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(/.f64 (*.f64 2 (*.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) 4)) 16)
(*.f64 (exp.f64 wj) (+.f64 wj 1))
(neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (exp.f64 wj) (+.f64 wj 1))

eval298.0ms (0.8%)

Compiler

Compiled 10998 to 7085 computations (35.6% saved)

prune90.0ms (0.2%)

Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New5169525
Fresh8311
Picked101
Done314
Total52813541
Error
0.2b
Counts
541 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
53.8b
(pow.f64 wj 2)
9.9b
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
10.4b
(/.f64 x (+.f64 1 (*.f64 2 wj)))
60.0b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
14.9b
(-.f64 wj (*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
61.7b
(-.f64 wj 1)
1.7b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
0.8b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
10.4b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
14.9b
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
10.0b
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
10.8b
x
61.2b
wj
Compiler

Compiled 261 to 184 computations (29.5% saved)

localize59.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 1 (*.f64 x -5/2))
0.0b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
0.0b
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))
7.0b
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))
Compiler

Compiled 87 to 63 computations (27.6% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
1.0ms
wj
@-inf
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))
0.0ms
wj
@inf
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))
0.0ms
x
@0
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))
0.0ms
wj
@inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
0.0ms
x
@-inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))

rewrite3.9s (10.5%)

Algorithm
batch-egg-rewrite
Rules
1704×bool.json-1
1704×bool.json-2
1648×rational.json-1
1648×rational.json-2
1126×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021106
1215106
2541106
31153106
42684106
56129106
Stop Event
node limit
Counts
2 → 29
Calls
Call 1
Inputs
(+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (-.f64 1 (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))))))))

simplify5.4s (14.5%)

Algorithm
egg-herbie
Rules
3626×rational.json-simplify-35
2350×rational.json-simplify-49
1826×rational.json-simplify-2
1798×rational.json-simplify-51
1404×rational.json-simplify-1
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01153537
12433529
24593529
39343529
419173529
525193513
626623513
728153513
830013513
930983513
1042713513
1144273513
1244813513
1345333513
1445803513
1546273513
1652643513
1753113513
1853583513
1954053513
2054523513
2154993513
2255463513
2355933513
2456403513
2556873513
2657343513
2757343513
2857813513
2958283513
3058753513
3159223513
3259693513
3360163513
3460633513
3574623513
3676013513
3777343513
3878353513
3979383513
Stop Event
node limit
Counts
77 → 82
Calls
Call 1
Inputs
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)) (pow.f64 wj 3))
(*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))) (pow.f64 wj 3))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))) (pow.f64 wj 3))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) x)))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (pow.f64 wj 3)))))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (pow.f64 wj 3)))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 0)
(-.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (-.f64 1 (pow.f64 wj 3))) 1)
(*.f64 1 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1/2))
(*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1)
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4))
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1/2) 2)
(/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4))) 16)
(-.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 0)
(*.f64 1 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1/2))
(*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1/2) 2)
(/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4))) 16)
Outputs
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 x 5/2))
(*.f64 (pow.f64 wj 2) (*.f64 5/2 x))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(*.f64 5/2 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 x 5/2))
(*.f64 (pow.f64 wj 2) (*.f64 5/2 x))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 5/2 (*.f64 (pow.f64 wj 2) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 5/2 x))) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) (*.f64 5/2 x)) (pow.f64 wj 3)))
(*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)) (pow.f64 wj 3))
(+.f64 (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)) (pow.f64 wj 3))
(+.f64 (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 5/2 (pow.f64 wj 2)))) x)) (pow.f64 wj 3))
(+.f64 (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))) (pow.f64 wj 3)))
(*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))
(*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2))))
(*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2))))
(*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2))))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))) (pow.f64 wj 3))
(+.f64 (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))) (pow.f64 wj 3))
(+.f64 (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 5/2 (pow.f64 wj 2)))))) (pow.f64 wj 3))
(+.f64 (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 5/2)))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 (pow.f64 wj 2) 5/2) (+.f64 1 (*.f64 wj -2)))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (+.f64 (*.f64 wj -2) (+.f64 1 (*.f64 (pow.f64 wj 2) 5/2)))) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)))))
(*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)) -1) (*.f64 x -1)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (neg.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)))))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)) -1) (*.f64 x -1)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (neg.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)))))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -5/2 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)) -1) (*.f64 x -1)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (neg.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2))))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -5/2) (*.f64 wj 2)))))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 x (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) x)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 wj (*.f64 x -2)))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 wj (*.f64 x -2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 x (*.f64 x (*.f64 wj -2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 x (*.f64 wj (*.f64 x -2)))))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 wj (*.f64 x -2)))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 wj (*.f64 x -2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 x (*.f64 x (*.f64 wj -2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 x (*.f64 wj (*.f64 x -2)))))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (*.f64 wj -2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -5/2 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 x (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 wj (*.f64 x -2)))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 wj (*.f64 x -2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 x (*.f64 x (*.f64 wj -2)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 x (*.f64 wj (*.f64 x -2)))))
(-.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (-.f64 1 (pow.f64 wj 3))) 1)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 1 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1/2))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))) 1/2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4) 1/4)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1/2) 2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 1)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3)))) 2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4) 4)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4)) 8)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))) 4))) 16)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (neg.f64 (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 0)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 1 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1/2))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))) 1/2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4) 1/4)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(*.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1/2) 2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(/.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 1)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))) 2)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(/.f64 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4) 4)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4)) 8)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4)) (*.f64 2 (*.f64 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2))))) 4))) 16)
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -5/2))) (+.f64 (neg.f64 (pow.f64 wj 3)) (*.f64 x (+.f64 1 (*.f64 wj -2)))))

localize7.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(*.f64 -2 (*.f64 wj x))
Compiler

Compiled 20 to 9 computations (55% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

6 calls:

TimeVariablePointExpression
0.0ms
wj
@0
(*.f64 -2 (*.f64 wj x))
0.0ms
wj
@inf
(*.f64 -2 (*.f64 wj x))
0.0ms
x
@0
(*.f64 -2 (*.f64 wj x))
0.0ms
x
@inf
(*.f64 -2 (*.f64 wj x))
0.0ms
wj
@-inf
(*.f64 -2 (*.f64 wj x))

rewrite105.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1912×bool.json-1
1912×bool.json-2
1110×rational.json-1
1110×rational.json-2
1110×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0713
17213
221113
345913
491913
5201113
6428113
7734713
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(*.f64 -2 (*.f64 wj x))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -2 (*.f64 wj x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -2 (*.f64 wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 wj (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj (neg.f64 x)) (*.f64 wj (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 wj (+.f64 x x))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 -2 (*.f64 wj x)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 wj (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (*.f64 wj x)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (+.f64 x x)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (*.f64 x -4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (*.f64 x -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (*.f64 x 4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x x) (*.f64 -8 wj)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 wj (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 -2 (*.f64 wj x))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 -2 (*.f64 wj x)) (*.f64 -2 (*.f64 wj x)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 -2 (*.f64 wj x)) (*.f64 -2 (*.f64 wj x)))))))

simplify499.0ms (1.3%)

Algorithm
egg-herbie
Rules
3558×rational.json-simplify-35
2476×rational.json-simplify-2
1560×rational.json-simplify-1
1546×rational.json-simplify-48
910×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052221
1127221
2270221
3691221
41907221
53463221
64296221
74691221
85042221
95467221
105857221
116343221
126533221
136623221
146915221
157066221
167276221
177482221
187686221
197903221
Stop Event
node limit
Counts
17 → 18
Calls
Call 1
Inputs
(+.f64 (*.f64 -2 (*.f64 wj x)) 0)
(+.f64 0 (*.f64 -2 (*.f64 wj x)))
(+.f64 -1 (-.f64 1 (*.f64 wj (+.f64 x x))))
(+.f64 (*.f64 wj (neg.f64 x)) (*.f64 wj (neg.f64 x)))
(+.f64 (-.f64 1 (*.f64 wj (+.f64 x x))) -1)
(-.f64 (*.f64 -2 (*.f64 wj x)) 0)
(-.f64 0 (*.f64 wj (+.f64 x x)))
(/.f64 (*.f64 -2 (*.f64 wj x)) 1)
(/.f64 (*.f64 wj (+.f64 x x)) -1)
(/.f64 (*.f64 wj (*.f64 x -4)) 2)
(/.f64 (*.f64 wj (*.f64 x -8)) 4)
(/.f64 (*.f64 wj (*.f64 x 4)) -2)
(/.f64 (*.f64 (+.f64 x x) (*.f64 -8 wj)) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj))))) 64)
(neg.f64 (*.f64 wj (+.f64 x x)))
Outputs
(+.f64 (*.f64 -2 (*.f64 wj x)) 0)
(*.f64 -2 (*.f64 wj x))
(+.f64 0 (*.f64 -2 (*.f64 wj x)))
(*.f64 -2 (*.f64 wj x))
(+.f64 -1 (-.f64 1 (*.f64 wj (+.f64 x x))))
(*.f64 -2 (*.f64 wj x))
(+.f64 (*.f64 wj (neg.f64 x)) (*.f64 wj (neg.f64 x)))
(*.f64 -2 (*.f64 wj x))
(+.f64 (-.f64 1 (*.f64 wj (+.f64 x x))) -1)
(*.f64 -2 (*.f64 wj x))
(-.f64 (*.f64 -2 (*.f64 wj x)) 0)
(*.f64 -2 (*.f64 wj x))
(-.f64 0 (*.f64 wj (+.f64 x x)))
(*.f64 -2 (*.f64 wj x))
(/.f64 (*.f64 -2 (*.f64 wj x)) 1)
(*.f64 -2 (*.f64 wj x))
(/.f64 (*.f64 wj (+.f64 x x)) -1)
(*.f64 -2 (*.f64 wj x))
(/.f64 (*.f64 wj (*.f64 x -4)) 2)
(*.f64 -2 (*.f64 wj x))
(/.f64 (*.f64 wj (*.f64 x -8)) 4)
(*.f64 -2 (*.f64 wj x))
(/.f64 (*.f64 wj (*.f64 x 4)) -2)
(*.f64 -2 (*.f64 wj x))
(/.f64 (*.f64 (+.f64 x x) (*.f64 -8 wj)) 8)
(*.f64 -2 (*.f64 wj x))
(/.f64 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj))) 16)
(*.f64 -2 (*.f64 wj x))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj)))) 32)
(*.f64 -2 (*.f64 wj x))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x x) (*.f64 -8 wj))))) 64)
(*.f64 -2 (*.f64 wj x))
(neg.f64 (*.f64 wj (+.f64 x x)))
(*.f64 -2 (*.f64 wj x))

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 15 computations (28.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite112.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1978×bool.json-1
1978×bool.json-2
1654×bool.json-3
620×rational.json-simplify-35
578×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
110019
231119
369619
4163919
5551219
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(/.f64 x (+.f64 1 (*.f64 2 wj)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (+.f64 1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (+.f64 1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (+.f64 wj wj)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (+.f64 1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (+.f64 1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 1 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1/2 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (*.f64 2 (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 1 (+.f64 wj wj)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 1/2 x)) (/.f64 2 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x (+.f64 1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 1 (+.f64 wj wj))))))))

simplify856.0ms (2.3%)

Algorithm
egg-herbie
Rules
1490×rational.json-simplify-2
1040×rational.json-simplify-50
944×rational.json-simplify-44
930×rational.json-simplify-47
888×rational.json-simplify-61
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01602316
13722296
29842210
343122114
467242114
Stop Event
node limit
Counts
64 → 133
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 0)
(+.f64 0 (/.f64 x (+.f64 1 (+.f64 wj wj))))
(-.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 0)
(*.f64 x (/.f64 1 (+.f64 1 (+.f64 wj wj))))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (+.f64 wj wj)))) 1/2))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) 1/2))
(*.f64 1 (/.f64 x (+.f64 1 (+.f64 wj wj))))
(*.f64 2 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 1)
(*.f64 -1 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(*.f64 -1 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) 1))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (+.f64 x x) (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 1))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (+.f64 1 (+.f64 wj wj)))))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 4 (/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) 4)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x)
(*.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) (/.f64 1 (/.f64 1 x)))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) 1))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 1 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1/2 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4) 1/4)
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) 8)))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) (+.f64 x x))
(*.f64 1/2 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))))
(*.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (+.f64 wj wj)))) (*.f64 x 1/2))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)
(*.f64 (/.f64 1/2 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 2)
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 1/2 x)) (/.f64 2 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4))
(*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (*.f64 x 4))
(*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (neg.f64 x))
(*.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (+.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj)))) x)
(neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 wj -2)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -2 (*.f64 x wj)) (+.f64 x (*.f64 4 (*.f64 x (pow.f64 wj 2)))))
(+.f64 (*.f64 x (*.f64 wj -2)) (+.f64 x (*.f64 x (*.f64 4 (pow.f64 wj 2)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 4 (*.f64 x (pow.f64 wj 2)))))
(+.f64 x (*.f64 x (+.f64 (*.f64 4 (pow.f64 wj 2)) (*.f64 -2 wj))))
(+.f64 x (*.f64 x (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 -8 (*.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 x wj)) (+.f64 x (*.f64 4 (*.f64 x (pow.f64 wj 2))))))
(+.f64 (+.f64 (*.f64 x (*.f64 wj -2)) (+.f64 x (*.f64 x (*.f64 4 (pow.f64 wj 2))))) (*.f64 x (*.f64 (pow.f64 wj 3) -8)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 4 (*.f64 x (pow.f64 wj 2))) (*.f64 x (*.f64 -8 (pow.f64 wj 3)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -8 (pow.f64 wj 3))) (*.f64 x (+.f64 (*.f64 4 (pow.f64 wj 2)) (*.f64 -2 wj)))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -8 (pow.f64 wj 3))) (*.f64 x (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 1/2 (/.f64 x wj))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 1/2 (/.f64 x wj)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 1/2 (/.f64 x wj))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 1/2 (/.f64 x wj)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))))
(+.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 0)
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(+.f64 0 (/.f64 x (+.f64 1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 0)
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 x (/.f64 1 (+.f64 1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (+.f64 wj wj)))) 1/2))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) 1/2))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 -2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 1/2 (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 2)))
(*.f64 1/2 (*.f64 x (/.f64 -2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 1 (/.f64 x (+.f64 1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 2 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (*.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) x)))
(*.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 (/.f64 x x) (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (-.f64 -1 (+.f64 wj wj))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 1)
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 -1 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) 1))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(neg.f64 (/.f64 (+.f64 x x) (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (+.f64 x x) (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 wj (+.f64 wj 1))))
(*.f64 x (*.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) 2))
(*.f64 x (*.f64 2 (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))))
(*.f64 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))) 1/2)
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 x 4) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 4 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 1))
(*.f64 (*.f64 x 4) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 4 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (+.f64 1 (+.f64 wj wj)))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 wj (+.f64 wj 1))))
(*.f64 x (*.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) 2))
(*.f64 x (*.f64 2 (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))))
(*.f64 4 (/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) 4)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x)
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) (/.f64 1 (/.f64 1 x)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) 1))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 1 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 1 (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (/.f64 2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 2)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1 (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (/.f64 1 (/.f64 (+.f64 wj (+.f64 wj 1)) x)) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 1 (+.f64 wj (+.f64 wj 1)))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1/2 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1/2 (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x 1/2)))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 x (/.f64 (-.f64 -1 (+.f64 wj wj)) 1/2))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 x (*.f64 2 (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4) 1/4)
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) 8)))
(*.f64 (*.f64 x 8) (/.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) 8))
(*.f64 8 (*.f64 x (/.f64 1/8 (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (*.f64 8 (/.f64 -1/8 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (/.f64 1 x) (/.f64 x (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 x x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1 x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) x)))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (/.f64 1 x) (/.f64 x (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1 x) (/.f64 (*.f64 x x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1 x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) x)))
(*.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 wj (+.f64 wj 1))))
(*.f64 x (*.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) 2))
(*.f64 x (*.f64 2 (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))))
(*.f64 1/2 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))) (*.f64 x -2))
(*.f64 x (*.f64 -2 (/.f64 1/2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))) (*.f64 x -2))
(*.f64 x (*.f64 -2 (/.f64 1/2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 -2 (/.f64 -1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 -1 (+.f64 2 (*.f64 wj 4))) (*.f64 x -2))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (+.f64 wj wj)))) (*.f64 x 1/2))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1/2 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 1/2 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (/.f64 1/2 x) (/.f64 x (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1/2 x) (/.f64 (/.f64 (*.f64 x (+.f64 2 (*.f64 wj 4))) (/.f64 (-.f64 -1 (+.f64 wj wj)) x)) (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 1/2 x) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (-.f64 -1 (+.f64 wj wj))))) x))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 2)
(*.f64 2 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 -2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 1/2 (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 2)))
(*.f64 1/2 (*.f64 x (/.f64 -2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 1/2 x)) (/.f64 2 (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)) (/.f64 2 (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)) (/.f64 x (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x 2)))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)) (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 (+.f64 x x) (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (+.f64 wj (+.f64 wj 1)))))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 4 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (neg.f64 x))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 -2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 1/2 (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 2)))
(*.f64 1/2 (*.f64 x (/.f64 -2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (/.f64 x (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (/.f64 -1 x) (/.f64 x (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) x) (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 -1 x) (*.f64 x (/.f64 x (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (+.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj)))) x)
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 wj (+.f64 wj 1))))
(*.f64 x (*.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) 2))
(*.f64 x (*.f64 2 (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))))
(neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))

localize12.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 wj 1))
0.0b
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
Compiler

Compiled 23 to 13 computations (43.5% saved)

series2.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite63.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1826×rational.json-simplify-35
1208×bool.json-1
1208×bool.json-2
1182×rational.json-1
1182×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
111336
239636
3115536
4356036
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 x (+.f64 wj 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) (*.f64 (exp.f64 (neg.f64 wj)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (+.f64 wj 1)) (*.f64 (exp.f64 wj) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (/.f64 1 (*.f64 (exp.f64 wj) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (exp.f64 wj)) 2) (/.f64 1/2 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 -1 wj)) (/.f64 1 (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (/.f64 1 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 wj)) (/.f64 (+.f64 x x) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 wj 1)) (*.f64 (/.f64 x (exp.f64 wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (exp.f64 wj)) (/.f64 x (+.f64 wj (+.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (neg.f64 wj)) 1/2) (/.f64 (+.f64 x x) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (*.f64 (exp.f64 wj) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) (*.f64 2 (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 wj (+.f64 wj 2))) (/.f64 2 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (exp.f64 wj) 4)) (*.f64 (/.f64 x (+.f64 wj 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 4))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (exp.f64 wj))) (/.f64 x (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 (neg.f64 x) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 x (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (+.f64 wj (+.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 -1 wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 wj 1))) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x x) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 wj 1)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 wj (+.f64 wj 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 x (+.f64 wj 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x 2) (*.f64 2 (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 wj)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 wj 1) 4)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x (+.f64 wj 1)) (/.f64 x (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (+.f64 wj 1)) (/.f64 x (+.f64 wj 1)))))))

simplify140.0ms (0.4%)

Algorithm
egg-herbie
Rules
1250×rational.json-simplify-2
1030×rational.json-simplify-1
1006×rational.json-simplify-61
936×rational.json-simplify-50
700×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02383600
14953502
211433456
330423450
454923446
574753446
Stop Event
node limit
Counts
144 → 161
Calls
Call 1
Inputs
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 1 wj))
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 wj x)) (+.f64 (*.f64 (pow.f64 wj 2) x) x))
(+.f64 (*.f64 -1 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 (pow.f64 wj 2) x) x)))
(/.f64 x wj)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(/.f64 x wj)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 0)
(+.f64 0 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 0)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 1)
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) (*.f64 (exp.f64 (neg.f64 wj)) 1/2))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)))
(*.f64 (+.f64 x x) (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))))
(*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj 1)) (*.f64 (exp.f64 wj) 2)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 2))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))
(*.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(*.f64 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))) 1/2)
(*.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (/.f64 1 (*.f64 (exp.f64 wj) 4)))
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) 2) (/.f64 1/2 (+.f64 wj 1)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 4))))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (+.f64 wj 1)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 x (exp.f64 wj)))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))
(*.f64 (/.f64 x (-.f64 -1 wj)) (/.f64 1 (neg.f64 (exp.f64 wj))))
(*.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (/.f64 1 (-.f64 -1 wj)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) 2)))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (/.f64 (+.f64 x x) (+.f64 wj 1)))
(*.f64 1/2 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))))
(*.f64 (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) (+.f64 x x))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (*.f64 (/.f64 x (exp.f64 wj)) 2))
(*.f64 (/.f64 2 (exp.f64 wj)) (/.f64 x (+.f64 wj (+.f64 wj 2))))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) 1/2) (/.f64 (+.f64 x x) (+.f64 wj 1)))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))) (+.f64 x x))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))
(*.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))) (+.f64 x x))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)
(*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) -1)
(*.f64 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))) -1)
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))) -1)
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)) -1)
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (*.f64 (exp.f64 wj) 2)) 2)
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) (*.f64 2 (/.f64 1 (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 2))) (/.f64 2 (exp.f64 wj)))
(*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) 2)
(*.f64 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) 4)) (*.f64 (/.f64 x (+.f64 wj 1)) 4))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 4))) (*.f64 x 4))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (neg.f64 x))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) (neg.f64 x))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))) (neg.f64 x))
(*.f64 (/.f64 1 (neg.f64 (exp.f64 wj))) (/.f64 x (-.f64 -1 wj)))
(*.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 (neg.f64 x) (exp.f64 wj)))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(neg.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(neg.f64 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))
(neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))
(neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(+.f64 (/.f64 x (+.f64 wj 1)) 0)
(+.f64 0 (/.f64 x (+.f64 wj 1)))
(+.f64 -1 (-.f64 1 (/.f64 x (-.f64 -1 wj))))
(-.f64 (/.f64 x (+.f64 wj 1)) 0)
(-.f64 0 (/.f64 x (-.f64 -1 wj)))
(*.f64 x (/.f64 1 (+.f64 wj 1)))
(*.f64 1 (/.f64 x (+.f64 wj 1)))
(*.f64 (/.f64 x (+.f64 wj 1)) 1)
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) 1/2)
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 wj 1)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2))
(*.f64 2 (/.f64 x (+.f64 wj (+.f64 wj 2))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj 1)) 2))
(*.f64 -1 (/.f64 x (-.f64 -1 wj)))
(*.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) 1/4)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj 1) 4)))
(*.f64 (/.f64 1 (+.f64 wj 1)) x)
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 wj)))
(*.f64 (/.f64 x (-.f64 -1 wj)) -1)
(*.f64 (*.f64 2 (/.f64 1 (+.f64 wj 1))) (/.f64 x 2))
(*.f64 1/2 (/.f64 (+.f64 x x) (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (+.f64 x x))
(*.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2) (+.f64 x x))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 2))) 2)
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 wj 1)) 4))
(*.f64 (/.f64 x 2) (*.f64 2 (/.f64 1 (+.f64 wj 1))))
(*.f64 (/.f64 1 (-.f64 -1 wj)) (neg.f64 x))
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) 4)) (*.f64 x 4))
(neg.f64 (/.f64 x (-.f64 -1 wj)))
Outputs
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 -2 wj)))
(+.f64 x (*.f64 x (*.f64 wj -2)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x))
(+.f64 (*.f64 -2 (*.f64 x wj)) (+.f64 x (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 x 3/2))))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (pow.f64 wj 2) (neg.f64 (*.f64 x -5/2)))))
(+.f64 (*.f64 x (*.f64 wj -2)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 x 5/2))))
(+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 x 5/2))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -3 x) (+.f64 (*.f64 2/3 x) (*.f64 -2 (+.f64 (*.f64 -4 x) (*.f64 3/2 x))))) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -4 x) (*.f64 3/2 x)))) x)))
(+.f64 (+.f64 (*.f64 -2 (*.f64 x wj)) (+.f64 x (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 x 3/2)))))) (*.f64 (+.f64 (*.f64 x -3) (+.f64 (*.f64 x 2/3) (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))))) (*.f64 (pow.f64 wj 3) -1)))
(+.f64 (+.f64 x (*.f64 (pow.f64 wj 2) (neg.f64 (*.f64 x -5/2)))) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 (*.f64 x -3) (+.f64 (*.f64 x 2/3) (*.f64 -2 (*.f64 x -5/2)))) (neg.f64 (pow.f64 wj 3)))))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2))) (*.f64 (+.f64 (*.f64 x 5) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))))
(+.f64 x (+.f64 (*.f64 (+.f64 (*.f64 x -3) (*.f64 x 17/3)) (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj)) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj)) (/.f64 (/.f64 x (pow.f64 wj 4)) (exp.f64 wj))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj)) (neg.f64 (+.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj)) (/.f64 (/.f64 x (pow.f64 wj 4)) (exp.f64 wj))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))) (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (exp.f64 wj) wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj)) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj)) (/.f64 (/.f64 x (pow.f64 wj 4)) (exp.f64 wj))))))
(+.f64 (/.f64 (/.f64 x wj) (exp.f64 wj)) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj)) (neg.f64 (+.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj)) (/.f64 (/.f64 x (pow.f64 wj 4)) (exp.f64 wj))))))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
(/.f64 x (+.f64 1 wj))
(/.f64 x (+.f64 wj 1))
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (neg.f64 x)))
(+.f64 x (*.f64 x (neg.f64 wj)))
(+.f64 (*.f64 -1 (*.f64 wj x)) (+.f64 (*.f64 (pow.f64 wj 2) x) x))
(+.f64 (*.f64 wj (neg.f64 x)) (+.f64 x (*.f64 x (pow.f64 wj 2))))
(+.f64 x (+.f64 (*.f64 wj (neg.f64 x)) (*.f64 x (pow.f64 wj 2))))
(+.f64 x (*.f64 x (+.f64 (pow.f64 wj 2) (neg.f64 wj))))
(+.f64 (*.f64 -1 (*.f64 wj x)) (+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 (pow.f64 wj 2) x) x)))
(+.f64 (*.f64 wj (neg.f64 x)) (+.f64 (+.f64 x (*.f64 x (pow.f64 wj 2))) (*.f64 (pow.f64 wj 3) (neg.f64 x))))
(+.f64 (+.f64 x (*.f64 x (pow.f64 wj 2))) (*.f64 (neg.f64 x) (+.f64 (pow.f64 wj 3) wj)))
(+.f64 x (*.f64 x (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 2) (neg.f64 wj)))))
(/.f64 x wj)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))
(+.f64 (/.f64 x wj) (*.f64 -1 (/.f64 x (pow.f64 wj 2))))
(+.f64 (/.f64 x wj) (neg.f64 (/.f64 x (pow.f64 wj 2))))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 (/.f64 x wj) (/.f64 x (pow.f64 wj 3))))
(+.f64 (/.f64 x wj) (+.f64 (/.f64 x (pow.f64 wj 3)) (neg.f64 (/.f64 x (pow.f64 wj 2)))))
(+.f64 (/.f64 x wj) (+.f64 (neg.f64 (/.f64 x (pow.f64 wj 2))) (/.f64 x (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (+.f64 (/.f64 x wj) (*.f64 -1 (/.f64 x (pow.f64 wj 2)))) (*.f64 -1 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (+.f64 (/.f64 x wj) (neg.f64 (/.f64 x (pow.f64 wj 2)))) (+.f64 (neg.f64 (/.f64 x (pow.f64 wj 4))) (/.f64 x (pow.f64 wj 3))))
(+.f64 (neg.f64 (/.f64 x (pow.f64 wj 2))) (+.f64 (neg.f64 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x wj) (/.f64 x (pow.f64 wj 3)))))
(+.f64 (+.f64 (/.f64 x wj) (/.f64 x (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 x (pow.f64 wj 4)))))
(/.f64 x wj)
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))
(+.f64 (/.f64 x wj) (*.f64 -1 (/.f64 x (pow.f64 wj 2))))
(+.f64 (/.f64 x wj) (neg.f64 (/.f64 x (pow.f64 wj 2))))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj)))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (+.f64 (/.f64 x wj) (/.f64 x (pow.f64 wj 3))))
(+.f64 (/.f64 x wj) (+.f64 (/.f64 x (pow.f64 wj 3)) (neg.f64 (/.f64 x (pow.f64 wj 2)))))
(+.f64 (/.f64 x wj) (+.f64 (neg.f64 (/.f64 x (pow.f64 wj 2))) (/.f64 x (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (*.f64 -1 (/.f64 x (pow.f64 wj 2))) (/.f64 x wj))))
(+.f64 (/.f64 x (pow.f64 wj 3)) (+.f64 (+.f64 (/.f64 x wj) (*.f64 -1 (/.f64 x (pow.f64 wj 2)))) (*.f64 -1 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (+.f64 (/.f64 x wj) (neg.f64 (/.f64 x (pow.f64 wj 2)))) (+.f64 (neg.f64 (/.f64 x (pow.f64 wj 4))) (/.f64 x (pow.f64 wj 3))))
(+.f64 (neg.f64 (/.f64 x (pow.f64 wj 2))) (+.f64 (neg.f64 (/.f64 x (pow.f64 wj 4))) (+.f64 (/.f64 x wj) (/.f64 x (pow.f64 wj 3)))))
(+.f64 (+.f64 (/.f64 x wj) (/.f64 x (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 x (pow.f64 wj 2)) (/.f64 x (pow.f64 wj 4)))))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 0 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) (*.f64 (exp.f64 (neg.f64 wj)) 1/2))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (+.f64 x x) (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj 1)) (*.f64 (exp.f64 wj) 2)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 2))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))) 1/2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (/.f64 1 (*.f64 (exp.f64 wj) 4)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) 2) (/.f64 1/2 (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 4))))
(*.f64 x (*.f64 4 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 4 (+.f64 wj 1))))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1/4 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 x (*.f64 4 (/.f64 1/4 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 x (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (-.f64 -1 wj)) (/.f64 1 (neg.f64 (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (/.f64 1 (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 wj 1))) (/.f64 x (*.f64 (exp.f64 wj) 2)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (/.f64 (+.f64 x x) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1/2 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (*.f64 (/.f64 x (exp.f64 wj)) 2))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 2 (exp.f64 wj)) (/.f64 x (+.f64 wj (+.f64 wj 2))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) 1/2) (/.f64 (+.f64 x x) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))) (+.f64 x x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))) (+.f64 x x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (*.f64 (exp.f64 wj) 2)) 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) (*.f64 2 (/.f64 1 (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 2))) (/.f64 2 (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1)) 2) 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) 4)) (*.f64 (/.f64 x (+.f64 wj 1)) 4))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 4))) (*.f64 x 4))
(*.f64 x (*.f64 4 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 4 (+.f64 wj 1))))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1/4 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 x (*.f64 4 (/.f64 1/4 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (neg.f64 x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) (neg.f64 x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))) (neg.f64 x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1 (neg.f64 (exp.f64 wj))) (/.f64 x (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 (neg.f64 x) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 x (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 (/.f64 x (+.f64 wj 1)) 0)
(/.f64 x (+.f64 wj 1))
(+.f64 0 (/.f64 x (+.f64 wj 1)))
(/.f64 x (+.f64 wj 1))
(+.f64 -1 (-.f64 1 (/.f64 x (-.f64 -1 wj))))
(/.f64 x (+.f64 wj 1))
(-.f64 (/.f64 x (+.f64 wj 1)) 0)
(/.f64 x (+.f64 wj 1))
(-.f64 0 (/.f64 x (-.f64 -1 wj)))
(/.f64 x (+.f64 wj 1))
(*.f64 x (/.f64 1 (+.f64 wj 1)))
(/.f64 x (+.f64 wj 1))
(*.f64 1 (/.f64 x (+.f64 wj 1)))
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 x (+.f64 wj 1)) 1)
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj 1)) 1/2)
(/.f64 x (+.f64 wj 1))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 wj 1)))
(/.f64 x (+.f64 wj 1))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2))
(/.f64 x (+.f64 wj 1))
(*.f64 2 (/.f64 x (+.f64 wj (+.f64 wj 2))))
(/.f64 x (+.f64 wj 1))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj 1)) 2))
(/.f64 x (+.f64 wj 1))
(*.f64 -1 (/.f64 x (-.f64 -1 wj)))
(/.f64 x (+.f64 wj 1))
(*.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) 1/4)
(/.f64 x (+.f64 wj 1))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj 1) 4)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 4 (+.f64 wj 1))))
(*.f64 (*.f64 x 4) (/.f64 1/4 (+.f64 wj 1)))
(*.f64 x (*.f64 4 (/.f64 1/4 (+.f64 wj 1))))
(*.f64 (/.f64 1 (+.f64 wj 1)) x)
(/.f64 x (+.f64 wj 1))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 wj)))
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 x (-.f64 -1 wj)) -1)
(/.f64 x (+.f64 wj 1))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 wj 1))) (/.f64 x 2))
(/.f64 x (+.f64 wj 1))
(*.f64 1/2 (/.f64 (+.f64 x x) (+.f64 wj 1)))
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (+.f64 x x))
(/.f64 x (+.f64 wj 1))
(*.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2) (+.f64 x x))
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 2))) 2)
(/.f64 x (+.f64 wj 1))
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 wj 1)) 4))
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 x 2) (*.f64 2 (/.f64 1 (+.f64 wj 1))))
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 1 (-.f64 -1 wj)) (neg.f64 x))
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) 2) 2)
(/.f64 x (+.f64 wj 1))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) 4)) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 4 (+.f64 wj 1))))
(*.f64 (*.f64 x 4) (/.f64 1/4 (+.f64 wj 1)))
(*.f64 x (*.f64 4 (/.f64 1/4 (+.f64 wj 1))))
(neg.f64 (/.f64 x (-.f64 -1 wj)))
(/.f64 x (+.f64 wj 1))

localize13.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
Compiler

Compiled 35 to 22 computations (37.1% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
0.0ms
wj
@inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
0.0ms
x
@-inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
0.0ms
wj
@-inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
0.0ms
x
@inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1734×bool.json-1
1734×bool.json-2
1698×rational.json-1
1064×bool.json-3
1046×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131
111031
229031
363331
4138731
5336731
6681931
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))))))))

simplify820.0ms (2.2%)

Algorithm
egg-herbie
Rules
6806×rational.json-simplify-41
2420×rational.json-simplify-51
2290×rational.json-simplify-2
2004×rational.json-simplify-35
1192×rational.json-simplify-49
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0581145
11181137
22791137
36231137
415121137
523451121
626471121
726971121
827401121
927781121
1028161121
1128521121
1228871121
1329221121
1429571121
1529921121
1630271121
1730621121
1830971121
1931321121
2039111121
2153381121
2253971121
2354381121
2454771121
2555161121
2662391121
2762781121
2863171121
2963561121
3063951121
3164341121
3264731121
3365121121
3465121121
3565121121
Stop Event
node limit
Counts
41 → 43
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(-.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 0)
(*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1/2))
(*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1)
(*.f64 1 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))))
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 4)
(/.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4)))) 32)
Outputs
(pow.f64 wj 2)
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 wj -2)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 wj -2)) x))
(+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 wj -2)) x))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 (+.f64 1 (*.f64 wj -2)) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 wj -2)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 wj -2)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 wj -2)) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 -1 (*.f64 x (+.f64 (*.f64 wj 2) -1)))
(*.f64 (+.f64 -1 (*.f64 wj 2)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 wj 2))))
(*.f64 x (-.f64 1 (*.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 x (+.f64 (*.f64 wj 2) -1))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (*.f64 wj 2)) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (*.f64 wj 2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 x (+.f64 (*.f64 wj 2) -1))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (*.f64 wj 2)) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (*.f64 wj 2))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 x (+.f64 (*.f64 wj 2) -1))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (*.f64 wj 2)) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (*.f64 wj 2))))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (*.f64 wj (*.f64 -2 x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(-.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 0)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1/2))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 1 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))) 1/2)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 4 (/.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 1/4)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1/2) 2)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(*.f64 (/.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 4)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(/.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 1)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(/.f64 (*.f64 2 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2)))) 2)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(/.f64 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4) 4)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4)) 8)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))) 16)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (+.f64 x (pow.f64 wj 2))) 4)))) 32)
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (*.f64 wj (*.f64 -2 x)) (+.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 wj (*.f64 -2 x))))

eval256.0ms (0.7%)

Compiler

Compiled 8253 to 5457 computations (33.9% saved)

prune138.0ms (0.4%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New4825487
Fresh077
Picked011
Done325
Total48515500
Error
0.2b
Counts
500 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
53.8b
(pow.f64 wj 2)
9.9b
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
10.4b
(/.f64 x (+.f64 wj (+.f64 wj 1)))
60.0b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
14.9b
(-.f64 wj (*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
61.7b
(-.f64 wj 1)
1.7b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
1.1b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
14.9b
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
31.9b
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
10.0b
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
62.1b
(*.f64 1/2 (/.f64 x wj))
10.5b
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
10.8b
x
61.2b
wj
Compiler

Compiled 294 to 208 computations (29.3% saved)

localize18.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
0.0b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
Compiler

Compiled 50 to 33 computations (34% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
0.0ms
wj
@inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
0.0ms
x
@-inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
0.0ms
wj
@-inf
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
0.0ms
x
@inf
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))

rewrite143.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1664×bool.json-1
1664×bool.json-2
1630×rational.json-1
1630×rational.json-2
1106×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01462
113762
234562
374162
4162862
5359862
6652762
Stop Event
node limit
Counts
2 → 50
Calls
Call 1
Inputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (pow.f64 wj 3)) (pow.f64 wj 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 3) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2) (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (pow.f64 wj 2) 1/2) (*.f64 (pow.f64 wj 3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 2 (pow.f64 wj 2)) (*.f64 2 (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))))

simplify420.0ms (1.1%)

Algorithm
egg-herbie
Rules
2508×rational.json-simplify-35
1806×rational.json-simplify-52
1686×rational.json-simplify-1
1400×rational.json-simplify-2
846×rational.json-simplify-45
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01292428
12612420
25772420
312632420
426942332
536202316
640012316
743442316
849622316
957212316
1060172316
1163242316
1269932316
1370842316
1471642316
1572002316
1672062316
1774002316
Stop Event
node limit
Counts
86 → 88
Calls
Call 1
Inputs
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2)) (pow.f64 wj 3))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2)) (pow.f64 wj 3))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2)) (pow.f64 wj 3))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x)) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x)) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x)) (pow.f64 wj 3))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))) (pow.f64 wj 3))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))) (pow.f64 wj 3))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) x)))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (pow.f64 wj 3)))))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (pow.f64 wj 3)))))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(*.f64 -1 (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 0)
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1/2))
(*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1)
(*.f64 1 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))
(*.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 4)
(/.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1)
(/.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))) 2)
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4)))) 32)
(+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 0)
(+.f64 0 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 -1 (-.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 3) -1)))
(+.f64 (neg.f64 (pow.f64 wj 3)) (pow.f64 wj 2))
(+.f64 (-.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 3) -1)) -1)
(+.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2) (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2))
(*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2))
(*.f64 2 (-.f64 (*.f64 (pow.f64 wj 2) 1/2) (*.f64 (pow.f64 wj 3) 1/2)))
(*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1)
(*.f64 1 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(*.f64 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) 1/2)
(*.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) -1)
(*.f64 -1 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))
(*.f64 4 (/.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))
(*.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 1/4)
(*.f64 1/2 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))))
(*.f64 1/2 (-.f64 (*.f64 2 (pow.f64 wj 2)) (*.f64 2 (pow.f64 wj 3))))
(*.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))
(*.f64 (/.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 4)
(/.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1)
(/.f64 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) 2)
(/.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) -1)
(/.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 4)
(/.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))) 16)
(/.f64 (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4)))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))))) 4)
(neg.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))
Outputs
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2)) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 1 (*.f64 wj -2)) x) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2)) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 1 (*.f64 wj -2)) x) (pow.f64 wj 3)))
(-.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 -2 wj)) x) (pow.f64 wj 2)) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 1 (*.f64 wj -2)) x) (pow.f64 wj 3)))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 (+.f64 1 (*.f64 wj -2)) x)
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x)) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 1 (*.f64 wj -2)) x) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x)) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 1 (*.f64 wj -2)) x) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (*.f64 -2 wj)) x)) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 1 (*.f64 wj -2)) x) (pow.f64 wj 3)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 (+.f64 (*.f64 wj 2) -1) (*.f64 x -1))
(*.f64 (+.f64 -1 (*.f64 wj 2)) (neg.f64 x))
(*.f64 x (neg.f64 (+.f64 -1 (*.f64 wj 2))))
(*.f64 x (-.f64 1 (*.f64 wj 2)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (+.f64 (*.f64 wj 2) -1) (*.f64 x -1)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 -1 (*.f64 wj 2)) (neg.f64 x)) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (-.f64 1 (*.f64 wj 2))) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (+.f64 (*.f64 wj 2) -1) (*.f64 x -1)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 -1 (*.f64 wj 2)) (neg.f64 x)) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (-.f64 1 (*.f64 wj 2))) (pow.f64 wj 3)))
(-.f64 (+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))) (pow.f64 wj 3))
(+.f64 (*.f64 (+.f64 (*.f64 wj 2) -1) (*.f64 x -1)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 (+.f64 -1 (*.f64 wj 2)) (neg.f64 x)) (pow.f64 wj 3)))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 x (neg.f64 (+.f64 -1 (*.f64 wj 2)))))
(+.f64 (pow.f64 wj 2) (-.f64 (*.f64 x (-.f64 1 (*.f64 wj 2))) (pow.f64 wj 3)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 (*.f64 wj -2) x))
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 (*.f64 wj -2) x)))
(+.f64 (pow.f64 wj 2) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (neg.f64 (pow.f64 wj 3))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 -1 (pow.f64 wj 3))))
(+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (neg.f64 (pow.f64 wj 3))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 -1 (pow.f64 wj 3))
(neg.f64 (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 0)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1/2))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))) 1/2)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 1/4)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 1/2 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1/2) 2)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 1/4 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(*.f64 (/.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 4)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 1)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3))))) 2)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4) 4)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4)) 8)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))) 16)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))) 4)))) 32)
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (*.f64 wj -2) x) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (neg.f64 (pow.f64 wj 3))) (+.f64 (*.f64 (*.f64 wj -2) x) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (*.f64 -2 (*.f64 wj x)) (+.f64 (pow.f64 wj 2) (+.f64 x (neg.f64 (pow.f64 wj 3)))))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) (+.f64 x (*.f64 -2 (*.f64 wj x))))
(+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 0)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 0 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 -1 (-.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 3) -1)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (neg.f64 (pow.f64 wj 3)) (pow.f64 wj 2))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (-.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 3) -1)) -1)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(+.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2) (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 2 (-.f64 (*.f64 (pow.f64 wj 2) 1/2) (*.f64 (pow.f64 wj 3) 1/2)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 1 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) 1/2)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) -1)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 -1 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 4 (/.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 1/4)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 1/2 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 1/2 (-.f64 (*.f64 2 (pow.f64 wj 2)) (*.f64 2 (pow.f64 wj 3))))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1/2) 2)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 1/4 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(*.f64 (/.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 4)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 1)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (*.f64 -2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) 2)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)) -1)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4) 4)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))) -2)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4)) 8)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) -4)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))) 16)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) 2)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)) 4)))) 32)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))) (neg.f64 (*.f64 2 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2))))) 4)
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(neg.f64 (-.f64 (pow.f64 wj 3) (pow.f64 wj 2)))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))

localize6.0ms (0%)

Compiler

Compiled 13 to 6 computations (53.8% saved)

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 wj (+.f64 wj 1)))
0.0b
(+.f64 wj (+.f64 wj 1))
Compiler

Compiled 20 to 12 computations (40% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

9 calls:

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

rewrite88.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1822×bool.json-1
1822×bool.json-2
1784×rational.json-1
1486×bool.json-3
622×rational.json-simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0832
19032
229432
368632
4170032
5529932
Stop Event
node limit
Counts
2 → 82
Calls
Call 1
Inputs
(+.f64 wj (+.f64 wj 1))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 wj (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 -1 (+.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 wj wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 wj 4) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 -1 (+.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 wj (+.f64 wj 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (+.f64 wj wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 wj 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 wj (+.f64 wj 1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 wj 4) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (+.f64 wj wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1 (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) -2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 -1 (+.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 wj (+.f64 wj 1)) (+.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 wj (+.f64 wj 1)) (+.f64 wj (+.f64 wj 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 x) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1 (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 wj 1)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 x (*.f64 (+.f64 wj (+.f64 wj 1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 2 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (/.f64 1 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 (*.f64 wj 4) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)) (/.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 1 (+.f64 (*.f64 wj 4) 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 x (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 x (+.f64 wj (+.f64 wj 1))))))))

simplify110.0ms (0.3%)

Algorithm
egg-herbie
Rules
1382×rational.json-simplify-35
1080×rational.json-simplify-2
986×rational.json-simplify-53
898×rational.json-simplify-55
894×rational.json-simplify-39
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01993018
14623004
216502910
336402850
463452840
Stop Event
node limit
Counts
118 → 169
Calls
Call 1
Inputs
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(*.f64 2 wj)
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(*.f64 2 wj)
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(-.f64 (+.f64 wj (+.f64 wj 1)) 0)
(-.f64 0 (-.f64 -1 (+.f64 wj wj)))
(-.f64 (+.f64 wj wj) -1)
(*.f64 1 (+.f64 wj (+.f64 wj 1)))
(*.f64 (+.f64 wj (+.f64 wj 1)) 1)
(*.f64 (+.f64 (*.f64 wj 4) 2) 1/2)
(*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) 1/2))
(*.f64 -1 (-.f64 -1 (+.f64 wj wj)))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) 1/4)
(*.f64 4 (/.f64 (+.f64 wj (+.f64 wj 1)) 4))
(*.f64 (-.f64 -1 (+.f64 wj wj)) -1)
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 8) 1/8)
(*.f64 1/2 (+.f64 (*.f64 wj 4) 2))
(*.f64 1/4 (*.f64 (+.f64 wj (+.f64 wj 1)) 4))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 1/2) 2)
(/.f64 1 (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(/.f64 (+.f64 wj (+.f64 wj 1)) 1)
(/.f64 (+.f64 (*.f64 wj 4) 2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(/.f64 2 (/.f64 2 (+.f64 wj (+.f64 wj 1))))
(/.f64 -1 (-.f64 0 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) 4)
(/.f64 (-.f64 -1 (+.f64 wj wj)) -1)
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 8) 8)
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) -2) -2)
(/.f64 1/2 (/.f64 1 (+.f64 (*.f64 wj 4) 2)))
(/.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)) 16)
(/.f64 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) -2) -1) 2)
(neg.f64 (-.f64 -1 (+.f64 wj wj)))
(+.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 0)
(+.f64 0 (/.f64 x (+.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 0)
(*.f64 1 (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 x) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 x (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) 1/2))
(*.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) 1/2))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 1)
(*.f64 (+.f64 x x) (/.f64 1 (+.f64 (*.f64 wj 4) 2)))
(*.f64 2 (/.f64 x (+.f64 (*.f64 wj 4) 2)))
(*.f64 -1 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(*.f64 -1 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) 1))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (+.f64 (*.f64 wj 4) 2))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 wj 1)))) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) 1))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 wj 4) 2))))
(*.f64 4 (/.f64 x (*.f64 (+.f64 wj (+.f64 wj 1)) 4)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) x)
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (/.f64 1 x)))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) 1))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 2 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))
(*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (/.f64 1 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))
(*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4) 1/4)
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))
(*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (+.f64 x x))
(*.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) -2)))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (+.f64 (*.f64 wj 4) 2))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) (*.f64 x 1/2))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)
(*.f64 (/.f64 1/2 x) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 x (+.f64 (*.f64 wj 4) 2)) 2)
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 x 1/2))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)) (/.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) (*.f64 x 4))
(*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (neg.f64 x))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))
(*.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 1 (+.f64 (*.f64 wj 4) 2))) x)
(neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
Outputs
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(*.f64 2 wj)
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(*.f64 2 wj)
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 2 wj))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 x 4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 4)) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 4 (*.f64 x (pow.f64 wj 2)))))
(+.f64 x (*.f64 x (+.f64 (*.f64 4 (pow.f64 wj 2)) (*.f64 wj -2))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x -8)) (+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 x 4)))))
(+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 x 4))) (*.f64 x (*.f64 (pow.f64 wj 3) -8))))
(+.f64 x (+.f64 (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 -8 (*.f64 x (pow.f64 wj 3)))) (*.f64 4 (*.f64 x (pow.f64 wj 2)))))
(+.f64 x (+.f64 (*.f64 4 (*.f64 x (pow.f64 wj 2))) (*.f64 x (+.f64 (*.f64 -8 (pow.f64 wj 3)) (*.f64 wj -2)))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 1/2 (/.f64 x wj))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 1/2 (/.f64 x wj)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 1/2 (/.f64 x wj))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 1/2 (/.f64 x wj)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))))
(-.f64 (+.f64 wj (+.f64 wj 1)) 0)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(-.f64 0 (-.f64 -1 (+.f64 wj wj)))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(-.f64 (+.f64 wj wj) -1)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 1 (+.f64 wj (+.f64 wj 1)))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 (+.f64 wj (+.f64 wj 1)) 1)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 (+.f64 (*.f64 wj 4) 2) 1/2)
(*.f64 1/2 (+.f64 2 (*.f64 wj 4)))
(*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) 1/2))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 -1 (-.f64 -1 (+.f64 wj wj)))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) 1/4)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 4 (/.f64 (+.f64 wj (+.f64 wj 1)) 4))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 (-.f64 -1 (+.f64 wj wj)) -1)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 8) 1/8)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 1/2 (+.f64 (*.f64 wj 4) 2))
(*.f64 1/2 (+.f64 2 (*.f64 wj 4)))
(*.f64 1/4 (*.f64 (+.f64 wj (+.f64 wj 1)) 4))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 1/2) 2)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 1 (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 (+.f64 wj (+.f64 wj 1)) 1)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 (+.f64 (*.f64 wj 4) 2) 2)
(/.f64 (+.f64 2 (*.f64 wj 4)) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 2 (/.f64 2 (+.f64 wj (+.f64 wj 1))))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 -1 (-.f64 0 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) 4)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 (-.f64 -1 (+.f64 wj wj)) -1)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 8) 8)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) -2) -2)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 1/2 (/.f64 1 (+.f64 (*.f64 wj 4) 2)))
(/.f64 (+.f64 2 (*.f64 wj 4)) 2)
(/.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) -2)
(/.f64 (+.f64 2 (*.f64 wj 4)) 2)
(/.f64 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)) 16)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(/.f64 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) -2) -1) 2)
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(neg.f64 (-.f64 -1 (+.f64 wj wj)))
(+.f64 wj (+.f64 1 wj))
(+.f64 1 (+.f64 wj wj))
(+.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 0)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(+.f64 0 (/.f64 x (+.f64 wj (+.f64 wj 1))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(-.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 0)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 1 (/.f64 x (+.f64 wj (+.f64 wj 1))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 x) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (+.f64 wj (+.f64 1 wj)) (/.f64 (/.f64 (/.f64 1 (+.f64 wj (+.f64 1 wj))) (/.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x x))) x))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x x)))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 (*.f64 x x) (*.f64 (-.f64 -1 (+.f64 wj wj)) (-.f64 -1 (+.f64 wj wj)))) x))
(*.f64 x (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) 1/2))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) 1/2))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 1)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (+.f64 x x) (/.f64 1 (+.f64 (*.f64 wj 4) 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(*.f64 2 (/.f64 x (+.f64 (*.f64 wj 4) 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(*.f64 -1 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 -1 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) 1))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (+.f64 (*.f64 wj 4) 2))))
(*.f64 -1 (/.f64 (+.f64 x x) (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(neg.f64 (/.f64 (+.f64 x x) (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(neg.f64 (neg.f64 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(-.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) 0)
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 wj 1)))) 1/2)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (*.f64 x 4) (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)))
(*.f64 x (*.f64 4 (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 4 (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) x))
(*.f64 4 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 x 4) (*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) 1))
(*.f64 x (*.f64 4 (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 4 (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) x))
(*.f64 4 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 x 4) (*.f64 1/4 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 1 (+.f64 (*.f64 wj 4) 2))))
(*.f64 1/2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (*.f64 x 4)))
(*.f64 x (*.f64 4 (*.f64 1/2 (/.f64 1 (+.f64 2 (*.f64 wj 4))))))
(*.f64 1/2 (*.f64 4 (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(*.f64 4 (/.f64 x (*.f64 (+.f64 wj (+.f64 wj 1)) 4)))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) x)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (/.f64 1 x)))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) 1))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) x) (/.f64 (/.f64 1 (+.f64 wj (+.f64 1 wj))) (/.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x x))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (*.f64 x x) (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 1 (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 x (/.f64 (+.f64 1 (+.f64 wj wj)) x)) (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (*.f64 x x) (*.f64 (-.f64 -1 (+.f64 wj wj)) (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 2 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))
(*.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) x) (/.f64 2 (*.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 (+.f64 x x) (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 2 (*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 x (/.f64 (+.f64 1 (*.f64 2 wj)) (/.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (/.f64 1 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1 (*.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 1 wj)) (/.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x x)))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 1/2 (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4) 1/4)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)))
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) 8)))
(*.f64 (*.f64 x 8) (/.f64 1/8 (+.f64 1 (+.f64 wj wj))))
(*.f64 (*.f64 x 8) (/.f64 -1/8 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (/.f64 -1/8 (-.f64 -1 (+.f64 wj wj))) (*.f64 x 8))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 wj 1)))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))) (/.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x x))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x x))))
(/.f64 (/.f64 x (/.f64 (+.f64 1 (+.f64 wj wj)) x)) x)
(*.f64 (/.f64 1 x) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 x (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 2 (*.f64 wj 4)))) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (+.f64 x x))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(*.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 x (*.f64 -2 (/.f64 1/2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))) (*.f64 x -2))
(*.f64 (*.f64 x -2) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) -2)))
(*.f64 (*.f64 x -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 x (*.f64 -2 (/.f64 1/2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))) (*.f64 x -2))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (+.f64 (*.f64 wj 4) 2))))
(*.f64 (*.f64 x -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 -2 (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (*.f64 -2 (/.f64 -1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 -2 (/.f64 x (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) (*.f64 x 1/2))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 1/2 x) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 1/2 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 (+.f64 wj (+.f64 1 wj)) (/.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x x)))))
(*.f64 (/.f64 1/2 x) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 (*.f64 wj 4) 2)) 2)
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 x 1/2))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)) (/.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (*.f64 (+.f64 wj (+.f64 1 wj)) (/.f64 1/2 x)) (/.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x x))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 (/.f64 1/2 x) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 2 (+.f64 1 (+.f64 wj wj)))))))
(*.f64 (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 1/2 x)) (/.f64 2 (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x x)))))
(*.f64 (/.f64 1/2 x) (*.f64 2 (/.f64 x (/.f64 (+.f64 1 (+.f64 wj wj)) x))))
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) 4))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) (*.f64 x 4))
(*.f64 x (*.f64 4 (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 4 (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) x))
(*.f64 4 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (neg.f64 x))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) x))))
(*.f64 (/.f64 -1 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 wj (+.f64 1 wj)) (/.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x x)))))
(*.f64 (/.f64 -1 x) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 -1 x) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (+.f64 1 (+.f64 wj wj)) (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 (/.f64 2 x) (/.f64 (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 wj (+.f64 wj 1))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (+.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 1 (+.f64 (*.f64 wj 4) 2))) x)
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 2 (*.f64 wj 4)))
0.0b
(/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))
0.2b
(/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4)))))
27.1b
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
Compiler

Compiled 88 to 61 computations (30.7% saved)

series8.0ms (0%)

Counts
4 → 96
Calls

24 calls:

TimeVariablePointExpression
1.0ms
x
@0
(/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4)))))
1.0ms
wj
@-inf
(/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4)))))
1.0ms
x
@inf
(/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4)))))
1.0ms
x
@inf
(/.f64 x (+.f64 2 (*.f64 wj 4)))
0.0ms
wj
@inf
(/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4)))))

rewrite110.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
2102×bool.json-1
2102×bool.json-2
1724×bool.json-3
860×rational.json-simplify-35
784×rational.json-simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016166
1174166
2554166
31691166
45827166
Stop Event
node limit
Counts
4 → 169
Calls
Call 1
Inputs
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4))))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj))) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 x (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (+.f64 (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x)) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) 4)) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (+.f64 2 (*.f64 wj 4)))) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 4) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) x) (/.f64 1 (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x)) (-.f64 0 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4) (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))) (*.f64 x 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (+.f64 x x)) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (+.f64 2 (*.f64 wj 4)))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (+.f64 x x)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) 2) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) x) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))) (neg.f64 (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (-.f64 0 (*.f64 x 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (neg.f64 (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (/.f64 x (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (*.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 2 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 x (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (/.f64 1 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) (/.f64 1 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 1 (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (*.f64 (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (/.f64 (-.f64 -1 (+.f64 wj wj)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (neg.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))) (/.f64 x (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (*.f64 2 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (*.f64 x (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 wj (+.f64 wj 1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 x) (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 2 (/.f64 (*.f64 x 4) (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 1/2 x) (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 2 (*.f64 wj 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (neg.f64 x) (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (neg.f64 x) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x)) (/.f64 (+.f64 2 (*.f64 wj 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x)) (/.f64 (+.f64 wj (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (/.f64 1 (*.f64 2 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (/.f64 1 (/.f64 (*.f64 x 4) (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) (/.f64 1 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 1 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 (neg.f64 x) (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (neg.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 (/.f64 (neg.f64 x) (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))) (*.f64 2 (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2) (*.f64 2 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 1 (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 x (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (neg.f64 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 2 (*.f64 wj 4)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))) (/.f64 x 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x (+.f64 2 (*.f64 wj 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 2 (*.f64 wj 4))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 2 (*.f64 wj 4))))))))

simplify166.0ms (0.4%)

Algorithm
egg-herbie
Rules
1602×rational.json-simplify-51
1206×rational.json-simplify-50
1100×rational.json-simplify-1
962×rational.json-simplify-35
678×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
048512401
1135712061
238789407
365609359
Stop Event
node limit
Counts
265 → 318
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -2 (*.f64 wj (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2))) (pow.f64 wj 2))) (*.f64 -2 (*.f64 wj (pow.f64 x 2)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2))) (pow.f64 wj 2))) (+.f64 (*.f64 -2 (*.f64 wj (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2)))) (*.f64 -8 (pow.f64 x 2))) (pow.f64 wj 3))))))
(*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2))) (pow.f64 wj 4))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2)))) (*.f64 -1/32 (pow.f64 x 2))) (pow.f64 wj 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2))) (pow.f64 wj 4))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))))))
(*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2))) (pow.f64 wj 4))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2))) (pow.f64 wj 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 5))) (*.f64 1/16 (/.f64 (pow.f64 x 2) (pow.f64 wj 5)))))))
(/.f64 2 x)
(+.f64 (*.f64 8 (/.f64 wj x)) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(*.f64 8 (/.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 8 (/.f64 wj x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(*.f64 8 (/.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 8 (/.f64 wj x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(*.f64 1/2 x)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 wj x)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1 (*.f64 wj x)) (*.f64 2 (*.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -4 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -1 (*.f64 wj x)) (*.f64 2 (*.f64 (pow.f64 wj 2) x)))))
(*.f64 1/4 (/.f64 x wj))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (*.f64 1/4 (/.f64 x wj)))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/4 (/.f64 x wj)) (*.f64 1/16 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/4 (/.f64 x wj)) (+.f64 (*.f64 1/16 (/.f64 x (pow.f64 wj 3))) (*.f64 -1/32 (/.f64 x (pow.f64 wj 4))))))
(*.f64 1/4 (/.f64 x wj))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (*.f64 1/4 (/.f64 x wj)))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/4 (/.f64 x wj)) (*.f64 1/16 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/4 (/.f64 x wj)) (+.f64 (*.f64 1/16 (/.f64 x (pow.f64 wj 3))) (*.f64 -1/32 (/.f64 x (pow.f64 wj 4))))))
(+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 0)
(+.f64 0 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))
(-.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 0)
(/.f64 2 (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4))))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4)))))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(/.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj))) (neg.f64 x)))
(/.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 1)
(/.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x))))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (+.f64 (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))))
(/.f64 (+.f64 x x) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(/.f64 (+.f64 x x) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))))
(/.f64 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))
(/.f64 (*.f64 x 4) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))))
(/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x)) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4))))
(/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) 2)
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) 4)) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4)))))
(/.f64 (*.f64 2 (neg.f64 (+.f64 2 (*.f64 wj 4)))) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x)))))
(/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 4) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))))
(/.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4) 4)
(/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 1 x))
(/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) x) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) x)
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (+.f64 x x))
(/.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 x 4))
(/.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (neg.f64 x))
(/.f64 (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x)) (-.f64 0 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4) (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4)) 8)
(/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (+.f64 x x))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))) (*.f64 x 4))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (*.f64 x 4)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (neg.f64 x)))
(/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) x))
(/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (/.f64 1/2 x))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (+.f64 x x)) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))) 1/2)
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (+.f64 2 (*.f64 wj 4)))) x)
(/.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (+.f64 x x)) 1/2)
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) 2) x)
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) x) 2)
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 2) (+.f64 x x))
(/.f64 (/.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) x) -1)
(/.f64 (neg.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (neg.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (neg.f64 x))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))) (neg.f64 (+.f64 x x)))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (-.f64 0 (*.f64 x 4)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) x)
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (neg.f64 (neg.f64 x)))
(+.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 0)
(+.f64 0 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))
(-.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 0)
(*.f64 2 (/.f64 x (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x))))
(*.f64 2 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 2))
(*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))
(*.f64 1 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 1)
(*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))) 1))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (*.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)) 1))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 2 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) x)))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 -1 (/.f64 x (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 -1 (/.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 4)))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (/.f64 1 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x))))
(*.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x)))))
(*.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) (/.f64 1 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) x)))
(*.f64 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 (*.f64 2 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (*.f64 (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))) 1))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (/.f64 (-.f64 -1 (+.f64 wj wj)) x)))
(*.f64 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (neg.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x))))
(*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))) x)
(*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 1 x)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))) (/.f64 x (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x))))
(*.f64 (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (*.f64 2 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(*.f64 1/2 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (*.f64 x (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))) (+.f64 x x))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x))))
(+.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 0)
(+.f64 0 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(-.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 0)
(*.f64 2 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 2 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 2))
(*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 wj (+.f64 wj 1)) x))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(*.f64 1 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 1)
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))) 1))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 2 (/.f64 (*.f64 x 4) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2))
(*.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 1/2 x) (+.f64 2 (*.f64 wj 4))))
(*.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2) 1))
(*.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))) 1/2)
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 2 (*.f64 wj 4)))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 -1 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (neg.f64 x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 -1 (/.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(*.f64 -1 (/.f64 (+.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 -1 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (neg.f64 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x)) (/.f64 (+.f64 2 (*.f64 wj 4)) 2))
(*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 4) 1/4)
(*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x)) (/.f64 (+.f64 wj (+.f64 wj 1)) 2))
(*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (/.f64 1 (*.f64 2 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (/.f64 1 (/.f64 (*.f64 x 4) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) (/.f64 1 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4)))
(*.f64 (/.f64 1 x) (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 (neg.f64 x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (neg.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 (/.f64 (neg.f64 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 1/2 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))) (*.f64 2 (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2) (*.f64 2 (+.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 0)
(+.f64 0 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(-.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 0)
(*.f64 2 (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 2))
(*.f64 x (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 1 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1)
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 1))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) 1/2)
(*.f64 -1 (/.f64 x (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 2 (*.f64 wj 4)) 4)))
(*.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) 1/4)
(*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)
(*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 1 x)))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))) (/.f64 x 2))
(*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (+.f64 x x))
(*.f64 1/2 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))
Outputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 wj -2)))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 -2 (*.f64 x wj)) (+.f64 x (*.f64 4 (*.f64 x (pow.f64 wj 2)))))
(+.f64 (*.f64 x (*.f64 wj -2)) (+.f64 x (*.f64 x (*.f64 (pow.f64 wj 2) 4))))
(+.f64 x (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 x (*.f64 (pow.f64 wj 2) 4))))
(+.f64 (*.f64 4 (*.f64 (pow.f64 wj 2) x)) (+.f64 (*.f64 -8 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 4 (*.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -2 (*.f64 x wj)) (+.f64 x (*.f64 -8 (*.f64 x (pow.f64 wj 3))))))
(+.f64 (*.f64 x (*.f64 wj -2)) (+.f64 (+.f64 x (*.f64 x (*.f64 (pow.f64 wj 2) 4))) (*.f64 x (*.f64 (pow.f64 wj 3) -8))))
(+.f64 (+.f64 x (*.f64 x (*.f64 (pow.f64 wj 2) 4))) (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 x (*.f64 (pow.f64 wj 3) -8))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/8 (/.f64 x (pow.f64 wj 3))))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 (pow.f64 x 2) (*.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 2 (*.f64 wj 4))))
(*.f64 1/2 (pow.f64 x 2))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 -2 (*.f64 wj (pow.f64 x 2))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 wj (*.f64 (pow.f64 x 2) -2)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 (pow.f64 x 2) (*.f64 -2 wj)))
(*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 wj -2)))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2))) (pow.f64 wj 2))) (*.f64 -2 (*.f64 wj (pow.f64 x 2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2))) (*.f64 (pow.f64 wj 2) -1)) (+.f64 (*.f64 1/2 (pow.f64 x 2)) (*.f64 wj (*.f64 (pow.f64 x 2) -2))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -2 wj)) (*.f64 (*.f64 (pow.f64 x 2) -6) (neg.f64 (pow.f64 wj 2)))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 wj -2))) (*.f64 (pow.f64 wj 2) (neg.f64 (*.f64 (pow.f64 x 2) -6))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2))) (pow.f64 wj 2))) (+.f64 (*.f64 -2 (*.f64 wj (pow.f64 x 2))) (*.f64 -1 (*.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2)))) (*.f64 -8 (pow.f64 x 2))) (pow.f64 wj 3))))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 wj (*.f64 (pow.f64 x 2) -2)) (+.f64 (*.f64 (+.f64 (*.f64 -8 (pow.f64 x 2)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2))) -4)) (*.f64 (pow.f64 wj 3) -1)) (*.f64 (+.f64 (*.f64 2 (pow.f64 x 2)) (*.f64 -8 (pow.f64 x 2))) (*.f64 (pow.f64 wj 2) -1)))))
(+.f64 (*.f64 1/2 (pow.f64 x 2)) (+.f64 (*.f64 (pow.f64 x 2) (*.f64 -2 wj)) (*.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 (pow.f64 x 2) -6)) (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -8 (pow.f64 x 2)) (*.f64 (*.f64 (pow.f64 x 2) -6) -4)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 (pow.f64 x 2) -6)) (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -8 (pow.f64 x 2)) (*.f64 (*.f64 (pow.f64 x 2) -6) -4))))) (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 wj -2))))
(+.f64 (*.f64 (pow.f64 x 2) (+.f64 1/2 (*.f64 wj -2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 (pow.f64 x 2) -6)) (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -8 (pow.f64 x 2)) (*.f64 (*.f64 (pow.f64 x 2) -6) -4))))))
(*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2))) (pow.f64 wj 4))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 (pow.f64 x 2) 1/32)) (pow.f64 wj 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -3/32) (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2)))) (*.f64 -1/32 (pow.f64 x 2))) (pow.f64 wj 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2))) (pow.f64 wj 4))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 (pow.f64 x 2) 1/32))) (*.f64 (pow.f64 x 2) -1/32)) (pow.f64 wj 5))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 (pow.f64 x 2) 1/32)) (pow.f64 wj 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 x 2) -3/32)) (*.f64 (pow.f64 x 2) -1/32)) (pow.f64 wj 5))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -3/32) (pow.f64 wj 4))))))
(+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3)))) (*.f64 -1 (+.f64 (/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 x 2) -3/32)) (*.f64 (pow.f64 x 2) -1/32)) (pow.f64 wj 5)) (/.f64 (*.f64 (pow.f64 x 2) -3/32) (pow.f64 wj 4)))))
(+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3)))) (*.f64 -1 (+.f64 (/.f64 (*.f64 (pow.f64 x 2) -3/32) (pow.f64 wj 4)) (/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 x 2) -3/32)) (*.f64 (pow.f64 x 2) -1/32)) (pow.f64 wj 5)))))
(*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2))) (pow.f64 wj 4))) (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 (pow.f64 x 2) 1/32)) (pow.f64 wj 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -3/32) (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 1/32 (pow.f64 x 2))) (pow.f64 wj 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 5))) (*.f64 1/16 (/.f64 (pow.f64 x 2) (pow.f64 wj 5)))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 5))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 wj 5)) 1/16)) (*.f64 -1 (/.f64 (+.f64 (*.f64 (pow.f64 x 2) -1/8) (*.f64 (pow.f64 x 2) 1/32)) (pow.f64 wj 4))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (+.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -3/32) (pow.f64 wj 4))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 wj 5)) -1/16))))
(+.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 2))) (*.f64 (/.f64 (pow.f64 x 2) (pow.f64 wj 5)) -1/16)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 x 2) (pow.f64 wj 3))) (neg.f64 (/.f64 (*.f64 (pow.f64 x 2) -3/32) (pow.f64 wj 4)))))
(/.f64 2 x)
(+.f64 (*.f64 8 (/.f64 wj x)) (*.f64 2 (/.f64 1 x)))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 (pow.f64 wj 2) x) (/.f64 wj x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 wj x) (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 (pow.f64 wj 2) x) (/.f64 wj x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 wj x) (/.f64 (pow.f64 wj 2) x))))
(*.f64 8 (/.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 8 (/.f64 wj x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x)))
(*.f64 8 (+.f64 (/.f64 (pow.f64 wj 2) x) (/.f64 wj x)))
(*.f64 8 (+.f64 (/.f64 wj x) (/.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 (pow.f64 wj 2) x) (/.f64 wj x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 wj x) (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 (pow.f64 wj 2) x) (/.f64 wj x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 wj x) (/.f64 (pow.f64 wj 2) x))))
(*.f64 8 (/.f64 (pow.f64 wj 2) x))
(+.f64 (*.f64 8 (/.f64 wj x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x)))
(*.f64 8 (+.f64 (/.f64 (pow.f64 wj 2) x) (/.f64 wj x)))
(*.f64 8 (+.f64 (/.f64 wj x) (/.f64 (pow.f64 wj 2) x)))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 (pow.f64 wj 2) x) (/.f64 wj x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 wj x) (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 8 (/.f64 wj x)) (+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (/.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 (pow.f64 wj 2) x) (/.f64 wj x))))
(+.f64 (*.f64 2 (/.f64 1 x)) (*.f64 8 (+.f64 (/.f64 wj x) (/.f64 (pow.f64 wj 2) x))))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (*.f64 (+.f64 2 (*.f64 4 wj)) (+.f64 1 (*.f64 2 wj))) x)
(*.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(/.f64 x (+.f64 2 (*.f64 4 wj)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 1/2 x)
(*.f64 x 1/2)
(+.f64 (*.f64 1/2 x) (*.f64 -1 (*.f64 wj x)))
(+.f64 (*.f64 x 1/2) (*.f64 wj (neg.f64 x)))
(*.f64 x (+.f64 1/2 (neg.f64 wj)))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -1 (*.f64 wj x)) (*.f64 2 (*.f64 (pow.f64 wj 2) x))))
(+.f64 (*.f64 wj (neg.f64 x)) (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 2)) (*.f64 x 1/2)))
(+.f64 (*.f64 wj (neg.f64 x)) (+.f64 (*.f64 x 1/2) (*.f64 x (*.f64 2 (pow.f64 wj 2)))))
(+.f64 (*.f64 x (neg.f64 wj)) (*.f64 x (+.f64 1/2 (*.f64 (pow.f64 wj 2) 2))))
(+.f64 (*.f64 1/2 x) (+.f64 (*.f64 -4 (*.f64 (pow.f64 wj 3) x)) (+.f64 (*.f64 -1 (*.f64 wj x)) (*.f64 2 (*.f64 (pow.f64 wj 2) x)))))
(+.f64 (*.f64 x 1/2) (+.f64 (*.f64 wj (neg.f64 x)) (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 2)) (*.f64 (pow.f64 wj 3) (*.f64 x -4)))))
(+.f64 (*.f64 wj (neg.f64 x)) (+.f64 (+.f64 (*.f64 x (*.f64 2 (pow.f64 wj 2))) (*.f64 x (*.f64 -4 (pow.f64 wj 3)))) (*.f64 x 1/2)))
(+.f64 (*.f64 x (+.f64 1/2 (*.f64 (pow.f64 wj 2) 2))) (+.f64 (*.f64 x (neg.f64 wj)) (*.f64 x (*.f64 -4 (pow.f64 wj 3)))))
(*.f64 1/4 (/.f64 x wj))
(*.f64 (/.f64 x wj) 1/4)
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (*.f64 1/4 (/.f64 x wj)))
(+.f64 (*.f64 (/.f64 x wj) 1/4) (*.f64 (/.f64 x (pow.f64 wj 2)) -1/8))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/4 (/.f64 x wj)) (*.f64 1/16 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/8) (+.f64 (*.f64 (/.f64 x wj) 1/4) (*.f64 (/.f64 x (pow.f64 wj 3)) 1/16)))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/4 (/.f64 x wj)) (+.f64 (*.f64 1/16 (/.f64 x (pow.f64 wj 3))) (*.f64 -1/32 (/.f64 x (pow.f64 wj 4))))))
(+.f64 (*.f64 (/.f64 x wj) 1/4) (+.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 wj 3)) 1/16) (*.f64 (/.f64 x (pow.f64 wj 4)) -1/32)) (*.f64 (/.f64 x (pow.f64 wj 2)) -1/8)))
(+.f64 (*.f64 (/.f64 x wj) 1/4) (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/8) (+.f64 (*.f64 (/.f64 x (pow.f64 wj 3)) 1/16) (*.f64 (/.f64 x (pow.f64 wj 4)) -1/32))))
(*.f64 1/4 (/.f64 x wj))
(*.f64 (/.f64 x wj) 1/4)
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (*.f64 1/4 (/.f64 x wj)))
(+.f64 (*.f64 (/.f64 x wj) 1/4) (*.f64 (/.f64 x (pow.f64 wj 2)) -1/8))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/4 (/.f64 x wj)) (*.f64 1/16 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/8) (+.f64 (*.f64 (/.f64 x wj) 1/4) (*.f64 (/.f64 x (pow.f64 wj 3)) 1/16)))
(+.f64 (*.f64 -1/8 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/4 (/.f64 x wj)) (+.f64 (*.f64 1/16 (/.f64 x (pow.f64 wj 3))) (*.f64 -1/32 (/.f64 x (pow.f64 wj 4))))))
(+.f64 (*.f64 (/.f64 x wj) 1/4) (+.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 wj 3)) 1/16) (*.f64 (/.f64 x (pow.f64 wj 4)) -1/32)) (*.f64 (/.f64 x (pow.f64 wj 2)) -1/8)))
(+.f64 (*.f64 (/.f64 x wj) 1/4) (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/8) (+.f64 (*.f64 (/.f64 x (pow.f64 wj 3)) 1/16) (*.f64 (/.f64 x (pow.f64 wj 4)) -1/32))))
(+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 0)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(+.f64 0 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(-.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 0)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 2 (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4))))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4)))))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj))) (neg.f64 x)))
(/.f64 (neg.f64 x) (/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj))) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj))) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (neg.f64 x))))
(/.f64 (neg.f64 x) (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 x x)))
(/.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 1)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (+.f64 (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 x x) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 x x) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 x 4) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x)) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 x x)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 2 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) 2)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) 4)) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (*.f64 x 4)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 2 (neg.f64 (+.f64 2 (*.f64 wj 4)))) (+.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 4) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))))
(*.f64 4 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))))
(*.f64 4 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))) 4)))
(*.f64 4 (/.f64 (/.f64 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))) 2) (+.f64 x x)))
(/.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4) 4)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 1 x))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) x) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) x)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (+.f64 x x))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 x 4))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (neg.f64 x))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x)) (-.f64 0 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4) (*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 4)) 8)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (+.f64 x x))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))) (*.f64 x 4))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (*.f64 x 4)))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (*.f64 2 (neg.f64 x)))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) x))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))) (/.f64 1/2 x))
(/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x 2)) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))) (/.f64 1/2 x))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 x x)) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 1/2 x)))
(/.f64 (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))) (*.f64 x (/.f64 1/2 x)))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (+.f64 x x)) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))) 1/2)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (+.f64 2 (*.f64 wj 4)))) x)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (+.f64 x x)) 1/2)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) 2) x)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) x) 2)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) 2) (+.f64 x x))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) x) -1)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (neg.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))) (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (neg.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (neg.f64 x))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))))) (neg.f64 (+.f64 x x)))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (neg.f64 (*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (-.f64 0 (*.f64 x 4)))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) x)
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))) (neg.f64 (neg.f64 x)))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(+.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 0)
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(+.f64 0 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(-.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 0)
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 2 (/.f64 x (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x 2))))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4)))) (+.f64 wj (+.f64 wj 1))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x))))
(*.f64 2 (/.f64 x (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x 2))))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4)))) (+.f64 wj (+.f64 wj 1))))
(*.f64 2 (/.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 2))
(*.f64 2 (/.f64 x (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x 2))))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4)))) (+.f64 wj (+.f64 wj 1))))
(*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 1 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 x (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 1)
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (/.f64 x (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x 2))))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4)))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))) 1))
(*.f64 2 (/.f64 x (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x 2))))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4)))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 x x)))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (+.f64 x x)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 2)))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 1/2)))
(*.f64 (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2)) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (*.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(*.f64 1/2 (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 1/2 (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2))))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 1/2 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)) 1))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 1/2)))
(*.f64 (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2)) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 2 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) x)))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 1/2)))
(*.f64 (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2)) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 -1 (/.f64 x (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 -1 (/.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj)))))
(neg.f64 (/.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj)))))
(neg.f64 (/.f64 (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))) (-.f64 -1 (+.f64 wj wj))))
(*.f64 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))) 1/2)
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 4)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 4 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 (*.f64 x 4) (/.f64 1/4 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 1/4 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))) (*.f64 x 4))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1/2))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (/.f64 1 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1/2))
(*.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) (/.f64 1 (*.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x)))))
(*.f64 (*.f64 4 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1/2 (*.f64 (/.f64 2 x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 4 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (/.f64 1/2 (*.f64 (/.f64 2 x) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) (/.f64 1 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) x)))
(*.f64 (*.f64 4 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (*.f64 4 (/.f64 (+.f64 wj (+.f64 wj 1)) x))))
(*.f64 (*.f64 4 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 x (*.f64 4 (+.f64 wj (+.f64 wj 1)))))
(*.f64 4 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (/.f64 x (*.f64 4 (+.f64 wj (+.f64 wj 1))))))
(*.f64 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 2 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 2)))
(*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (*.f64 (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))) 1))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (neg.f64 x) (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (-.f64 -1 (+.f64 wj wj))))
(*.f64 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (/.f64 (-.f64 -1 (+.f64 wj wj)) x)))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (neg.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))) x)
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 1 x)))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))) (/.f64 x (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))) (/.f64 x (*.f64 (/.f64 2 x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (*.f64 2 (/.f64 x (*.f64 (/.f64 2 x) (+.f64 wj (+.f64 wj 1))))))
(*.f64 2 (*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (/.f64 x (*.f64 (/.f64 2 x) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (*.f64 x (/.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (*.f64 2 (*.f64 x (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (*.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 2)))
(*.f64 1/2 (*.f64 (+.f64 x x) (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 x (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (*.f64 x (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 1/2)))
(*.f64 (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2)) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (*.f64 2 (+.f64 2 (*.f64 wj 4)))) (+.f64 x x))
(*.f64 2 (/.f64 x (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x 2))))
(*.f64 2 (/.f64 (/.f64 x (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4)))) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (/.f64 (+.f64 wj (+.f64 wj 1)) x)) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) 1/2)))
(*.f64 (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2)) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (/.f64 (/.f64 x 2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 x (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 -2 (-.f64 -1 (+.f64 wj wj))) (/.f64 x (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4)))))
(+.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 0)
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(+.f64 0 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 0)
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 2 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 2 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 2))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 wj (+.f64 wj 1)) x))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 1 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 1 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) x))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 1)
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 x)))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))) 1))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 1/2 x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 2 (/.f64 (*.f64 x 4) (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 1/2 x) (+.f64 2 (*.f64 wj 4))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 1/2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2) 1))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))) 1/2)
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (+.f64 2 (*.f64 wj 4)))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (/.f64 1 (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (neg.f64 x) (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 (+.f64 wj (+.f64 wj 1)) (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (neg.f64 x) (+.f64 2 (*.f64 wj 4)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 2 x)) (/.f64 (+.f64 2 (*.f64 wj 4)) 2))
(*.f64 (*.f64 (/.f64 2 x) (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) 2))
(*.f64 (/.f64 2 x) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 2 (*.f64 wj 4)) 2)))
(*.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 2 x) (/.f64 (+.f64 2 (*.f64 wj 4)) 2)))
(*.f64 (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1)))) 4) 1/4)
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 2 x)) (/.f64 (+.f64 wj (+.f64 wj 1)) 2))
(*.f64 (*.f64 (/.f64 2 x) (+.f64 2 (*.f64 wj 4))) (/.f64 (+.f64 wj (+.f64 wj 1)) 2))
(*.f64 (/.f64 2 x) (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 wj (+.f64 wj 1)) 2)))
(*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (/.f64 1 (*.f64 2 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (*.f64 4 (+.f64 2 (*.f64 wj 4))) (/.f64 1/2 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 4 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 x x) 1/2))))
(*.f64 4 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 1/2 (/.f64 (+.f64 x x) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (*.f64 (+.f64 2 (*.f64 wj 4)) 4) (/.f64 1 (/.f64 (*.f64 x 4) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (*.f64 4 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 (*.f64 x 4) (+.f64 wj (+.f64 wj 1)))))
(*.f64 4 (*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 x 4))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) (/.f64 1 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4)))
(*.f64 (*.f64 4 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (*.f64 4 (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 4 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/4 (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(/.f64 (*.f64 4 (+.f64 wj (+.f64 wj 1))) (*.f64 4 (/.f64 x (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1 x) (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1 x) (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 (neg.f64 x) (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (neg.f64 (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 x)))
(*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 (/.f64 (neg.f64 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 (neg.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 x)))
(*.f64 1/2 (*.f64 2 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1/2 x) (/.f64 (*.f64 2 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (/.f64 x (+.f64 wj (+.f64 wj 1)))) (*.f64 2 (+.f64 2 (*.f64 wj 4))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) 2) (*.f64 2 (+.f64 wj (+.f64 wj 1))))
(/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (+.f64 wj (+.f64 wj 1)))
(+.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 0)
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(+.f64 0 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(-.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 0)
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 2 (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1/2))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 2))
(*.f64 2 (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1/2))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 1 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1)
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 2 (*.f64 wj 4))))
(*.f64 2 (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1/2))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) 1))
(*.f64 2 (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1/2))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))) 1/2)
(*.f64 1/2 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))
(*.f64 1/2 (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2)))
(*.f64 1/2 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(*.f64 -1 (/.f64 x (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 2 (*.f64 wj 4)) 4)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 4) 1/4)
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (/.f64 1 (/.f64 1 x)))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(/.f64 x (+.f64 2 (*.f64 wj 4)))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 2 (*.f64 wj 4)))) (/.f64 x 2))
(*.f64 2 (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1/2))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1/2 (+.f64 2 (*.f64 wj 4))) (+.f64 x x))
(*.f64 2 (/.f64 x (*.f64 2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 1/2))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 1/2 (/.f64 (+.f64 x x) (+.f64 2 (*.f64 wj 4))))
(*.f64 1/2 (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2)))
(*.f64 1/2 (/.f64 x (+.f64 1 (*.f64 wj 2))))

localize10.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(/.f64 x (+.f64 wj 1))
0.0b
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
Compiler

Compiled 27 to 14 computations (48.1% saved)

series7.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
5.0ms
wj
@inf
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
1.0ms
x
@0
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
0.0ms
wj
@-inf
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
0.0ms
wj
@0
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
0.0ms
x
@-inf
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))

rewrite103.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1138×rational.json-simplify-35
942×bool.json-1
942×bool.json-2
912×rational.json-1
912×rational.json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01127
112223
237923
391923
4253123
5737823
Stop Event
node limit
Counts
1 → 144
Calls
Call 1
Inputs
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 wj 1) (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (+.f64 wj 1) (/.f64 x (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (+.f64 (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (+.f64 (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj))) (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj))) (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x))) (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2) (*.f64 (+.f64 wj 1) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (*.f64 (exp.f64 wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (/.f64 2 (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (+.f64 (exp.f64 (neg.f64 (neg.f64 wj))) (exp.f64 (neg.f64 (neg.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 (*.f64 (exp.f64 wj) 4) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (+.f64 (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj))) (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 (exp.f64 wj) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x)) (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4)) (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj))) (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (*.f64 4 (/.f64 (+.f64 wj 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (*.f64 (exp.f64 wj) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (+.f64 (/.f64 2 (exp.f64 (neg.f64 wj))) (/.f64 2 (exp.f64 (neg.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 2 (exp.f64 wj))) (+.f64 wj (+.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)) (*.f64 (+.f64 wj 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (-.f64 -1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (-.f64 -1 wj)) (neg.f64 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (+.f64 (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj))) (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x -2) (neg.f64 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 (neg.f64 wj)) 4)) (+.f64 (*.f64 4 (/.f64 (+.f64 wj 1) x)) (*.f64 4 (/.f64 (+.f64 wj 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj))) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 2 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (-.f64 -1 wj))) (*.f64 2 (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))) (+.f64 (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))) (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj 1)) 4)) (*.f64 2 (*.f64 (exp.f64 wj) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4))) (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj)) (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2)))) (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (exp.f64 wj)) (*.f64 (+.f64 wj 1) (/.f64 2 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2)) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (*.f64 2 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (neg.f64 (+.f64 wj (+.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x)) (neg.f64 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (*.f64 (exp.f64 wj) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (+.f64 wj 1)) 2) (/.f64 (exp.f64 wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (exp.f64 wj)) (/.f64 (+.f64 wj 1) (+.f64 x x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 1/2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (neg.f64 wj)) (-.f64 -1 wj)) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 (*.f64 (exp.f64 wj) 4) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 (neg.f64 wj))) (neg.f64 (/.f64 (+.f64 wj 1) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2)) (neg.f64 (*.f64 (exp.f64 wj) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj)))) (neg.f64 (+.f64 wj (+.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj))) (neg.f64 (*.f64 (+.f64 wj 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 2 (exp.f64 wj)) (/.f64 2 (exp.f64 wj))) (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) (+.f64 (/.f64 1 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj)) (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2)) (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (/.f64 (*.f64 x -2) (exp.f64 wj))) (*.f64 2 (*.f64 2 (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (/.f64 (*.f64 x -2) (exp.f64 wj))) (*.f64 2 (neg.f64 (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2)) (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2))) (+.f64 (neg.f64 (*.f64 (exp.f64 wj) 2)) (neg.f64 (*.f64 (exp.f64 wj) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)) (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj))) (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj))))) (*.f64 2 (*.f64 2 (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 x (-.f64 -1 wj))) (*.f64 2 (/.f64 x (-.f64 -1 wj)))) (+.f64 (*.f64 2 (neg.f64 (exp.f64 wj))) (*.f64 2 (neg.f64 (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x)) (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (*.f64 2 (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (/.f64 4 (/.f64 (+.f64 wj 1) x))) (*.f64 2 (*.f64 (exp.f64 wj) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj))) (*.f64 2 (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (exp.f64 (neg.f64 wj))) (neg.f64 (exp.f64 (neg.f64 wj)))) (+.f64 (neg.f64 (/.f64 (+.f64 wj 1) x)) (neg.f64 (/.f64 (+.f64 wj 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj)))) (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (*.f64 2 (neg.f64 (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj))) (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (+.f64 (neg.f64 (*.f64 (+.f64 wj 1) 4)) (neg.f64 (*.f64 (+.f64 wj 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj))))) (+.f64 wj (+.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (exp.f64 wj)) 2) (/.f64 (+.f64 wj 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 (+.f64 wj 1) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2) (+.f64 wj 1)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 1 x)) (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (+.f64 wj 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (exp.f64 wj)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) 2) (*.f64 (exp.f64 wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj 1) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (/.f64 (+.f64 wj 1) x)) (/.f64 (+.f64 wj 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (+.f64 wj (+.f64 wj 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) 2) (/.f64 (+.f64 wj 1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 (+.f64 wj 1) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) 1/2) (+.f64 wj (+.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4)) (neg.f64 (*.f64 (exp.f64 wj) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2)) (neg.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2))) (*.f64 (exp.f64 wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) (/.f64 -1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (neg.f64 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj))))) (neg.f64 (*.f64 2 (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (exp.f64 wj))) (neg.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (+.f64 wj (+.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (neg.f64 (*.f64 2 (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (neg.f64 (neg.f64 (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (neg.f64 (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x))) (neg.f64 (*.f64 (exp.f64 wj) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj))) (neg.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 wj)))) (/.f64 (+.f64 wj 1) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (+.f64 wj (+.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (neg.f64 (neg.f64 (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (*.f64 (+.f64 wj 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj))))) (-.f64 -1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))))))))

simplify124.0ms (0.3%)

Algorithm
egg-herbie
Rules
1338×rational.json-simplify-35
1216×rational.json-simplify-2
1072×rational.json-simplify-43
992×rational.json-simplify-1
678×rational.json-simplify-44
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03935288
113364646
243744560
376094560
Stop Event
node limit
Counts
168 → 193
Calls
Call 1
Inputs
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
x
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) x)
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x) x) (*.f64 -1 x)) (pow.f64 wj 2)) x))
(+.f64 (*.f64 (pow.f64 wj 3) (-.f64 (+.f64 (*.f64 -1 x) (*.f64 -1/6 x)) (+.f64 (*.f64 1/2 x) x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x) x) (*.f64 -1 x)) (pow.f64 wj 2)) x)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj)
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 3)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 4))))))
(/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj)
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 3)))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 0)
(+.f64 0 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))
(-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 0)
(-.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 x (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj))))
(/.f64 1 (/.f64 (+.f64 wj 1) (/.f64 x (exp.f64 wj))))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 (neg.f64 wj))))
(/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (neg.f64 (exp.f64 wj))))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))
(/.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 1)
(/.f64 -1 (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj))))
(/.f64 -1 (neg.f64 (/.f64 (+.f64 wj 1) (/.f64 x (exp.f64 wj)))))
(/.f64 (+.f64 x x) (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2)))
(/.f64 (+.f64 x x) (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj))))
(/.f64 (+.f64 x x) (+.f64 (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj)))))
(/.f64 (+.f64 x x) (+.f64 (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj))) (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))))
(/.f64 2 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))) 2)
(/.f64 -2 (+.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj))) (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj)))))
(/.f64 4 (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4)))
(/.f64 4 (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj))))
(/.f64 4 (+.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x))) (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2) (*.f64 (+.f64 wj 1) (/.f64 2 x)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (*.f64 (exp.f64 wj) 2))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (/.f64 2 (exp.f64 (neg.f64 wj))))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (+.f64 (exp.f64 (neg.f64 (neg.f64 wj))) (exp.f64 (neg.f64 (neg.f64 wj)))))
(/.f64 (*.f64 x 4) (*.f64 (*.f64 (exp.f64 wj) 4) (+.f64 wj 1)))
(/.f64 (*.f64 x 4) (+.f64 (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj))) (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj)))))
(/.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 (exp.f64 wj) x))
(/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (-.f64 -1 wj)))
(/.f64 (neg.f64 x) (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj))))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(/.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x)) (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4) 4)
(/.f64 8 (+.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4)) (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4))))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj))) (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj)))))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (*.f64 4 (/.f64 (+.f64 wj 1) x)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (*.f64 (exp.f64 wj) 4))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (+.f64 (/.f64 2 (exp.f64 (neg.f64 wj))) (/.f64 2 (exp.f64 (neg.f64 wj)))))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 (*.f64 x (/.f64 2 (exp.f64 wj))) (+.f64 wj (+.f64 wj 2)))
(/.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)) (*.f64 (+.f64 wj 1) 4))
(/.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (-.f64 -1 wj))
(/.f64 (/.f64 x (-.f64 -1 wj)) (neg.f64 (exp.f64 wj)))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj)))
(/.f64 (*.f64 x -2) (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(/.f64 (*.f64 x -2) (+.f64 (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj))) (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj)))))
(/.f64 (*.f64 x -2) (neg.f64 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (neg.f64 wj)) 4)) (+.f64 (*.f64 4 (/.f64 (+.f64 wj 1) x)) (*.f64 4 (/.f64 (+.f64 wj 1) x))))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)) 8)
(/.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj))) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))
(/.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 2 (-.f64 -1 wj)))
(/.f64 (*.f64 2 (/.f64 x (-.f64 -1 wj))) (*.f64 2 (neg.f64 (exp.f64 wj))))
(/.f64 (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))) (+.f64 (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))) (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj 1)) 4)) (*.f64 2 (*.f64 (exp.f64 wj) 4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4))) (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))))
(/.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj)) (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj))))
(/.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2)))) (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2))))))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)
(/.f64 (/.f64 2 (exp.f64 wj)) (*.f64 (+.f64 wj 1) (/.f64 2 x)))
(/.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj)) 4)
(/.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2)) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))
(/.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (*.f64 2 (-.f64 -1 wj)))
(/.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (neg.f64 (+.f64 wj (+.f64 wj 2))))
(/.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x)) (neg.f64 (exp.f64 wj)))
(/.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (*.f64 (exp.f64 wj) 4))
(/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x)) 4)
(/.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))
(/.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)
(/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) 2) (/.f64 (exp.f64 wj) 2))
(/.f64 (/.f64 1/2 (exp.f64 wj)) (/.f64 (+.f64 wj 1) (+.f64 x x)))
(/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 1 x))
(/.f64 (/.f64 1/2 (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 1/2 x))
(/.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) 1/2)
(/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (-.f64 -1 wj)) (/.f64 -1 x))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 (*.f64 (exp.f64 wj) 4) (+.f64 wj 1))))
(/.f64 (neg.f64 (exp.f64 (neg.f64 wj))) (neg.f64 (/.f64 (+.f64 wj 1) x)))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2)) (neg.f64 (*.f64 (exp.f64 wj) 2)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj)))) (neg.f64 (+.f64 wj (+.f64 wj 2))))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj))) (neg.f64 (*.f64 (+.f64 wj 1) 4)))
(/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (+.f64 wj 1))
(/.f64 (+.f64 (/.f64 2 (exp.f64 wj)) (/.f64 2 (exp.f64 wj))) (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) (+.f64 (/.f64 1 x) (/.f64 1 x)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj)) (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj))) 8)
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2)) (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(/.f64 (+.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (/.f64 (*.f64 x -2) (exp.f64 wj))) (*.f64 2 (*.f64 2 (-.f64 -1 wj))))
(/.f64 (+.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (/.f64 (*.f64 x -2) (exp.f64 wj))) (*.f64 2 (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2)) (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2))) (+.f64 (neg.f64 (*.f64 (exp.f64 wj) 2)) (neg.f64 (*.f64 (exp.f64 wj) 2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)) (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj))) (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(/.f64 (+.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj))))) (*.f64 2 (*.f64 2 (-.f64 -1 wj))))
(/.f64 (+.f64 (*.f64 2 (/.f64 x (-.f64 -1 wj))) (*.f64 2 (/.f64 x (-.f64 -1 wj)))) (+.f64 (*.f64 2 (neg.f64 (exp.f64 wj))) (*.f64 2 (neg.f64 (exp.f64 wj)))))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj)))) 8)
(/.f64 (+.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x)) (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (*.f64 2 (neg.f64 (exp.f64 wj))))
(/.f64 (+.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (/.f64 4 (/.f64 (+.f64 wj 1) x))) (*.f64 2 (*.f64 (exp.f64 wj) 4)))
(/.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x))) 8)
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj))) (*.f64 2 (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj)))) -2)
(/.f64 (+.f64 (neg.f64 (exp.f64 (neg.f64 wj))) (neg.f64 (exp.f64 (neg.f64 wj)))) (+.f64 (neg.f64 (/.f64 (+.f64 wj 1) x)) (neg.f64 (/.f64 (+.f64 wj 1) x))))
(/.f64 (+.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj)))) (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (*.f64 2 (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj))) (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (+.f64 (neg.f64 (*.f64 (+.f64 wj 1) 4)) (neg.f64 (*.f64 (+.f64 wj 1) 4))))
(/.f64 (+.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj))))) (+.f64 wj (+.f64 wj 2)))
(/.f64 (/.f64 (/.f64 x (exp.f64 wj)) 2) (/.f64 (+.f64 wj 1) 2))
(/.f64 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 (+.f64 wj 1) 4)) 1/4)
(/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2) (+.f64 wj 1)) (/.f64 2 x))
(/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 1 x)) (+.f64 wj 1))
(/.f64 (/.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (+.f64 wj 1)) -1)
(/.f64 (/.f64 (/.f64 2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 2 x))
(/.f64 (/.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (exp.f64 wj)) 4)
(/.f64 (/.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) 2) (*.f64 (exp.f64 wj) 2))
(/.f64 (/.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj 1) x) x))
(/.f64 (/.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (/.f64 (+.f64 wj 1) x)) (/.f64 (+.f64 wj 1) x))
(/.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (+.f64 wj (+.f64 wj 2))) 1/2)
(/.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) 2) (/.f64 (+.f64 wj 1) 2))
(/.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 (+.f64 wj 1) 4)) 1/4)
(/.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) 1/2) (+.f64 wj (+.f64 wj 2)))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4)) (neg.f64 (*.f64 (exp.f64 wj) 4)))
(/.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2)) (neg.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2))) (*.f64 (exp.f64 wj) 2))
(/.f64 (neg.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) (/.f64 -1 x))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (neg.f64 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(/.f64 (neg.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj))))) (neg.f64 (*.f64 2 (-.f64 -1 wj))))
(/.f64 (neg.f64 (/.f64 2 (exp.f64 wj))) (neg.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (+.f64 wj (+.f64 wj 2)))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (neg.f64 (*.f64 2 (-.f64 -1 wj))))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (neg.f64 (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (exp.f64 wj))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (neg.f64 (neg.f64 (exp.f64 wj))))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x))) (neg.f64 (*.f64 (exp.f64 wj) 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj))) (neg.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 wj)))) (/.f64 (+.f64 wj 1) x))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (+.f64 wj (+.f64 wj 2)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (neg.f64 (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (*.f64 (+.f64 wj 1) 4))
(/.f64 (neg.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj))))) (-.f64 -1 wj))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(neg.f64 (/.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (+.f64 wj 1)))
Outputs
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (+.f64 1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
x
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) x)
(+.f64 x (*.f64 wj (-.f64 (neg.f64 x) x)))
(+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x) x) (*.f64 -1 x)) (pow.f64 wj 2)) x))
(+.f64 (*.f64 wj (-.f64 (neg.f64 x) x)) (+.f64 x (*.f64 (-.f64 (+.f64 x (*.f64 x 1/2)) (neg.f64 x)) (pow.f64 wj 2))))
(+.f64 x (+.f64 (*.f64 wj (-.f64 (neg.f64 x) x)) (*.f64 (+.f64 x (*.f64 x 3/2)) (pow.f64 wj 2))))
(+.f64 (*.f64 (pow.f64 wj 3) (-.f64 (+.f64 (*.f64 -1 x) (*.f64 -1/6 x)) (+.f64 (*.f64 1/2 x) x))) (+.f64 (*.f64 (-.f64 (*.f64 -1 x) x) wj) (+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/2 x) x) (*.f64 -1 x)) (pow.f64 wj 2)) x)))
(+.f64 (*.f64 wj (-.f64 (neg.f64 x) x)) (+.f64 (+.f64 x (*.f64 (-.f64 (+.f64 x (*.f64 x 1/2)) (neg.f64 x)) (pow.f64 wj 2))) (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -1/6) (-.f64 (neg.f64 x) (+.f64 x (*.f64 x 1/2)))))))
(+.f64 (*.f64 wj (-.f64 (neg.f64 x) x)) (+.f64 (+.f64 x (*.f64 (+.f64 x (*.f64 x 3/2)) (pow.f64 wj 2))) (*.f64 (pow.f64 wj 3) (-.f64 (*.f64 x -7/6) (+.f64 x (*.f64 x 1/2))))))
(+.f64 (+.f64 x (*.f64 wj (-.f64 (neg.f64 x) x))) (+.f64 (*.f64 (pow.f64 wj 3) (-.f64 (*.f64 x -7/6) (+.f64 x (*.f64 x 1/2)))) (*.f64 (+.f64 x (*.f64 x 3/2)) (pow.f64 wj 2))))
(+.f64 (+.f64 x (*.f64 wj (-.f64 (neg.f64 x) x))) (+.f64 (*.f64 (+.f64 x (*.f64 x 3/2)) (pow.f64 wj 2)) (*.f64 (pow.f64 wj 3) (-.f64 (*.f64 x -7/6) (+.f64 x (*.f64 x 1/2))))))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj))
(+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj)) (*.f64 -1 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj)) (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (pow.f64 wj 2)))))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) (neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))) (+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj)) (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj)) (+.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (pow.f64 wj 2)))) (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)))))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 (neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 2))) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) wj) (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 3)) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) x) (pow.f64 wj 4))))))
(+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj)) (+.f64 (+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (*.f64 -1 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) (*.f64 -1 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj)) (+.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (pow.f64 wj 2)))) (+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (pow.f64 wj 4)))))))
(+.f64 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 4)) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2)))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (*.f64 -1 (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 4) (exp.f64 wj))))))
(/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))))
(+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj)) (*.f64 -1 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj)) (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (pow.f64 wj 2)))))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) (neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 3))))
(+.f64 (*.f64 -1 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))) (+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj)) (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)))))
(+.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj)) (+.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (pow.f64 wj 2)))) (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)))))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) (+.f64 (neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))))
(+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 4))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) wj) (+.f64 (*.f64 -1 (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 2))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 wj)) x) (pow.f64 wj 3)))))
(+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj)) (+.f64 (+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (*.f64 -1 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 4))))) (*.f64 -1 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))))))
(+.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj)) (+.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (pow.f64 wj 2)))) (+.f64 (*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))) (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x (pow.f64 wj 4)))))))
(+.f64 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 4)) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2)))))
(+.f64 (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (*.f64 -1 (+.f64 (/.f64 x (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 x (*.f64 (pow.f64 wj 4) (exp.f64 wj))))))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 0)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(+.f64 0 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(+.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(-.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 0)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(-.f64 0 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 x (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 1 (/.f64 (+.f64 wj 1) (/.f64 x (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 (neg.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (neg.f64 (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (+.f64 wj 1) x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 1)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 -1 (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 -1 (neg.f64 (/.f64 (+.f64 wj 1) (/.f64 x (exp.f64 wj)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 x x) (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 x x) (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 x x) (+.f64 (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (neg.f64 (*.f64 (exp.f64 wj) (-.f64 -1 wj)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 x x) (+.f64 (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj))) (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 2 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) (/.f64 2 (exp.f64 wj))) 2)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 -2 (+.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj))) (*.f64 (/.f64 (+.f64 wj 1) x) (neg.f64 (exp.f64 wj)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 4 (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 4 (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 4 (+.f64 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x))) (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) (/.f64 2 x)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2) (*.f64 (+.f64 wj 1) (/.f64 2 x)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (*.f64 (exp.f64 wj) 2))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (/.f64 2 (exp.f64 (neg.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2) (+.f64 (exp.f64 (neg.f64 (neg.f64 wj))) (exp.f64 (neg.f64 (neg.f64 wj)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 x 4) (*.f64 (*.f64 (exp.f64 wj) 4) (+.f64 wj 1)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 x 4) (+.f64 (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj))) (/.f64 (+.f64 wj 1) (/.f64 1/2 (exp.f64 wj)))))
(*.f64 x (/.f64 4 (+.f64 (/.f64 (exp.f64 wj) (/.f64 -1/2 (-.f64 -1 wj))) (/.f64 (exp.f64 wj) (/.f64 -1/2 (-.f64 -1 wj))))))
(/.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 (exp.f64 wj) x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (-.f64 -1 wj)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 x) (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj))))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (-.f64 -1 wj) (neg.f64 x)))
(/.f64 (neg.f64 x) (neg.f64 (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x)) (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 wj 1) (*.f64 (*.f64 2 (exp.f64 wj)) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))))
(/.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x)) (*.f64 2 (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (+.f64 wj 1) (*.f64 2 (exp.f64 wj))) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4) 4)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 8 (+.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4)) (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (exp.f64 wj) 4))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 8 (+.f64 (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj))) (/.f64 (*.f64 (+.f64 wj 1) 4) (/.f64 x (exp.f64 wj)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (*.f64 4 (/.f64 (+.f64 wj 1) x)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (*.f64 (exp.f64 wj) 4))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (+.f64 (/.f64 2 (exp.f64 (neg.f64 wj))) (/.f64 2 (exp.f64 (neg.f64 wj)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 x (/.f64 2 (exp.f64 wj))) (+.f64 wj (+.f64 wj 2)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)) (*.f64 (+.f64 wj 1) 4))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (-.f64 -1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (-.f64 -1 wj)) (neg.f64 (exp.f64 wj)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 x -2) (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 x -2) (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 x -2) (+.f64 (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj))) (/.f64 (-.f64 -1 wj) (exp.f64 (neg.f64 wj)))))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (-.f64 -1 wj) (neg.f64 x)))
(/.f64 (*.f64 x -2) (neg.f64 (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 (neg.f64 wj)) 4)) (+.f64 (*.f64 4 (/.f64 (+.f64 wj 1) x)) (*.f64 4 (/.f64 (+.f64 wj 1) x))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)) 8)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj))) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 2 (-.f64 -1 wj)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (/.f64 x (-.f64 -1 wj))) (*.f64 2 (neg.f64 (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))) (+.f64 (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))) (*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))))
(*.f64 (/.f64 2 x) (/.f64 (+.f64 wj 1) (*.f64 (*.f64 2 (exp.f64 wj)) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))))
(/.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x)) (*.f64 2 (*.f64 (exp.f64 wj) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 (+.f64 wj 1) (*.f64 2 (exp.f64 wj))) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj 1)) 4)) (*.f64 2 (*.f64 (exp.f64 wj) 4)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 x 4))) (+.f64 (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4))) (*.f64 (exp.f64 wj) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj)) (*.f64 (*.f64 (exp.f64 wj) 2) (-.f64 -1 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (*.f64 x -2)) (+.f64 (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2)))) (*.f64 (exp.f64 wj) (neg.f64 (+.f64 wj (+.f64 wj 2))))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 2 (exp.f64 wj)) (*.f64 (+.f64 wj 1) (/.f64 2 x)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj)) 4)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2)) (*.f64 2 (*.f64 (+.f64 wj 1) 4)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (*.f64 2 (-.f64 -1 wj)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (neg.f64 (+.f64 wj (+.f64 wj 2))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x)) (neg.f64 (exp.f64 wj)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (*.f64 (exp.f64 wj) 4))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x)) 4)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) 2) (/.f64 (exp.f64 wj) 2))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 1/2 (exp.f64 wj)) (/.f64 (+.f64 wj 1) (+.f64 x x)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 1 x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 1/2 (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 1/2 x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 x (*.f64 (+.f64 wj 1) (*.f64 (exp.f64 wj) 2))) 1/2)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (-.f64 -1 wj)) (/.f64 -1 x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (*.f64 x 4)) (neg.f64 (*.f64 (*.f64 (exp.f64 wj) 4) (+.f64 wj 1))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (exp.f64 (neg.f64 wj))) (neg.f64 (/.f64 (+.f64 wj 1) x)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2)) (neg.f64 (*.f64 (exp.f64 wj) 2)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj)))) (neg.f64 (+.f64 wj (+.f64 wj 2))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj))) (neg.f64 (*.f64 (+.f64 wj 1) 4)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (+.f64 wj 1))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 2 (exp.f64 wj)) (/.f64 2 (exp.f64 wj))) (*.f64 2 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) (+.f64 (/.f64 1 x) (/.f64 1 x)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj)) (/.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4) (exp.f64 wj))) 8)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2)) (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (/.f64 (*.f64 x -2) (exp.f64 wj))) (*.f64 2 (*.f64 2 (-.f64 -1 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 (*.f64 x -2) (exp.f64 wj)) (/.f64 (*.f64 x -2) (exp.f64 wj))) (*.f64 2 (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2)) (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2))) (+.f64 (neg.f64 (*.f64 (exp.f64 wj) 2)) (neg.f64 (*.f64 (exp.f64 wj) 2))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4)) (*.f64 2 (*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj))) 4))) 16)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj))) (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj))))) (*.f64 2 (*.f64 2 (-.f64 -1 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (*.f64 2 (/.f64 x (-.f64 -1 wj))) (*.f64 2 (/.f64 x (-.f64 -1 wj)))) (+.f64 (*.f64 2 (neg.f64 (exp.f64 wj))) (*.f64 2 (neg.f64 (exp.f64 wj)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj))) (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj 1) (exp.f64 wj)))) 8)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x)) (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (*.f64 2 (neg.f64 (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (/.f64 4 (/.f64 (+.f64 wj 1) x))) (*.f64 2 (*.f64 (exp.f64 wj) 4)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x)) (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 4) (/.f64 (+.f64 wj 1) x))) 8)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj))) (*.f64 2 (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (+.f64 (/.f64 (+.f64 wj 1) (*.f64 x (exp.f64 wj))) (/.f64 (+.f64 wj 1) (*.f64 x (exp.f64 wj)))) (*.f64 2 (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj)))) -2)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (neg.f64 (exp.f64 (neg.f64 wj))) (neg.f64 (exp.f64 (neg.f64 wj)))) (+.f64 (neg.f64 (/.f64 (+.f64 wj 1) x)) (neg.f64 (/.f64 (+.f64 wj 1) x))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj)))) (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (*.f64 2 (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj))) (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (+.f64 (neg.f64 (*.f64 (+.f64 wj 1) 4)) (neg.f64 (*.f64 (+.f64 wj 1) 4))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (+.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj))))) (+.f64 wj (+.f64 wj 2)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 x (exp.f64 wj)) 2) (/.f64 (+.f64 wj 1) 2))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 x (exp.f64 wj)) (*.f64 (+.f64 wj 1) 4)) 1/4)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2) (+.f64 wj 1)) (/.f64 2 x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (exp.f64 (neg.f64 wj)) (/.f64 1 x)) (+.f64 wj 1))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (+.f64 wj 1)) -1)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 2 x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) (exp.f64 wj)) 4)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x)) 2) (*.f64 (exp.f64 wj) 2))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj 1) x) x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj)) (/.f64 (+.f64 wj 1) x)) (/.f64 (+.f64 wj 1) x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (+.f64 wj (+.f64 wj 2))) 1/2)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) 2) (/.f64 (+.f64 wj 1) 2))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) (*.f64 (+.f64 wj 1) 4)) 1/4)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (/.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj)))) 1/2) (+.f64 wj (+.f64 wj 2)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 4)) (neg.f64 (*.f64 (exp.f64 wj) 4)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (*.f64 (exp.f64 (neg.f64 wj)) 2)) (neg.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) -2) (neg.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (*.f64 (exp.f64 (neg.f64 wj)) -2) (*.f64 (+.f64 wj 1) (neg.f64 (/.f64 2 x))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 wj 1)) 2))) (*.f64 (exp.f64 wj) 2))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))) (/.f64 -1 x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (neg.f64 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (*.f64 2 (/.f64 x (neg.f64 (exp.f64 wj))))) (neg.f64 (*.f64 2 (-.f64 -1 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 2 (exp.f64 wj))) (neg.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (/.f64 -2 (exp.f64 wj)) (neg.f64 (*.f64 (+.f64 wj 1) (/.f64 2 x))))
(/.f64 (/.f64 -2 (exp.f64 wj)) (*.f64 (+.f64 wj 1) (neg.f64 (/.f64 2 x))))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) (/.f64 (exp.f64 wj) 2))) (neg.f64 (*.f64 2 (*.f64 (+.f64 wj 1) 4))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (+.f64 wj (+.f64 wj 2)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (neg.f64 (*.f64 2 (-.f64 -1 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 (*.f64 x -2) (exp.f64 wj))) (neg.f64 (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (exp.f64 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 -1 (/.f64 (+.f64 wj 1) x))) (neg.f64 (neg.f64 (exp.f64 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 4 (/.f64 (+.f64 wj 1) x))) (neg.f64 (*.f64 (exp.f64 wj) 4)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (/.f64 (/.f64 (+.f64 wj 1) x) (exp.f64 wj))) (neg.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (/.f64 (/.f64 (+.f64 wj 1) (neg.f64 x)) (exp.f64 wj)) (neg.f64 (*.f64 (/.f64 (+.f64 wj 1) x) (/.f64 (+.f64 wj 1) x))))
(/.f64 (/.f64 (+.f64 wj 1) (*.f64 x (exp.f64 wj))) (*.f64 (/.f64 (+.f64 wj 1) x) (*.f64 (/.f64 (+.f64 wj 1) x) 1)))
(/.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 wj)))) (/.f64 (+.f64 wj 1) x))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (+.f64 wj (+.f64 wj 2)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (neg.f64 (*.f64 x (/.f64 2 (exp.f64 wj))))) (neg.f64 (neg.f64 (+.f64 wj (+.f64 wj 2)))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (neg.f64 (/.f64 (*.f64 x 4) (exp.f64 wj)))) (*.f64 (+.f64 wj 1) 4))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (neg.f64 (neg.f64 (/.f64 x (neg.f64 (exp.f64 wj))))) (-.f64 -1 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))
(neg.f64 (/.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (+.f64 wj 1)))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (+.f64 wj 1) (exp.f64 wj)))

eval376.0ms (1%)

Compiler

Compiled 17167 to 11575 computations (32.6% saved)

prune609.0ms (1.6%)

Pruning

18 alts after pruning (12 fresh and 6 done)

PrunedKeptTotal
New8225827
Fresh077
Picked101
Done167
Total82418842
Error
0.2b
Counts
842 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
53.8b
(pow.f64 wj 2)
9.9b
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
10.0b
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
10.6b
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
10.4b
(/.f64 x (+.f64 wj (+.f64 wj 1)))
53.2b
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
60.0b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
14.9b
(-.f64 wj (*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
61.7b
(-.f64 wj 1)
1.7b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
14.9b
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
31.9b
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
10.4b
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
10.5b
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
62.1b
(*.f64 1/2 (/.f64 x wj))
10.5b
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
10.8b
x
61.2b
wj
Compiler

Compiled 234 to 164 computations (29.9% saved)

regimes60.0ms (0.2%)

Counts
36 → 1
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(-.f64 wj (+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))))
(-.f64 wj (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Outputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))))
Calls

3 calls:

17.0ms
wj
17.0ms
x
16.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Results
ErrorSegmentsBranch
0.8b1wj
0.8b1x
0.8b1(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 506 to 295 computations (41.7% saved)

regimes103.0ms (0.3%)

Counts
34 → 1
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(-.f64 wj (+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))))
(-.f64 wj (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
Outputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
Calls

2 calls:

17.0ms
wj
15.0ms
x
Results
ErrorSegmentsBranch
0.8b1wj
0.8b1x
Compiler

Compiled 438 to 258 computations (41.1% saved)

regimes345.0ms (0.9%)

Counts
33 → 1
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(-.f64 wj (+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 wj 1) (exp.f64 (neg.f64 wj)))))
(-.f64 wj (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (-.f64 x (*.f64 wj (exp.f64 wj)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))
Outputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
Calls

2 calls:

320.0ms
x
16.0ms
wj
Results
ErrorSegmentsBranch
1.1b1wj
1.1b1x
Compiler

Compiled 416 to 242 computations (41.8% saved)

regimes36.0ms (0.1%)

Counts
27 → 1
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(-.f64 wj (+.f64 (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))) (*.f64 (pow.f64 wj 2) (-.f64 1 (+.f64 (*.f64 x -3/2) (*.f64 2 (-.f64 1 (*.f64 x -2))))))))
(-.f64 (pow.f64 wj 2) (pow.f64 wj 3))
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
Outputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
Calls

2 calls:

13.0ms
wj
12.0ms
x
Results
ErrorSegmentsBranch
1.4b1wj
1.4b1x
Compiler

Compiled 318 to 200 computations (37.1% saved)

regimes31.0ms (0.1%)

Counts
23 → 1
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(+.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (-.f64 (/.f64 x (exp.f64 wj)) wj)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
Outputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
Calls

2 calls:

12.0ms
wj
12.0ms
x
Results
ErrorSegmentsBranch
1.7b1wj
1.7b1x
Compiler

Compiled 251 to 155 computations (38.2% saved)

regimes1.4s (3.8%)

Counts
19 → 3
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
Outputs
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(pow.f64 wj 2)
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
Calls

2 calls:

1.3s
wj
105.0ms
x
Results
ErrorSegmentsBranch
8.4b3wj
8.4b3x
Compiler

Compiled 200 to 128 computations (36% saved)

bsearch44.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
7.232439098765846e-264
1.1999806985809656e-262
26.0ms
-2.3969500556818022e-254
-1.5530517126554313e-264
Results
26.0ms132×body512valid
14.0ms140×body256valid
Compiler

Compiled 319 to 240 computations (24.8% saved)

regimes1.3s (3.6%)

Counts
18 → 3
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
Outputs
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
Calls

2 calls:

1.3s
x
24.0ms
wj
Results
ErrorSegmentsBranch
8.4b3wj
8.4b3x
Compiler

Compiled 191 to 122 computations (36.1% saved)

bsearch46.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
7.232439098765846e-264
1.1999806985809656e-262
27.0ms
-2.3969500556818022e-254
-1.5530517126554313e-264
Results
25.0ms133×body512valid
17.0ms139×body256valid
Compiler

Compiled 312 to 233 computations (25.3% saved)

regimes54.0ms (0.1%)

Counts
17 → 3
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
Outputs
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(pow.f64 wj 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
Calls

2 calls:

25.0ms
wj
24.0ms
x
Results
ErrorSegmentsBranch
8.4b3wj
8.4b3x
Compiler

Compiled 183 to 118 computations (35.5% saved)

bsearch45.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
7.232439098765846e-264
1.1999806985809656e-262
27.0ms
-2.3969500556818022e-254
-1.5530517126554313e-264
Results
25.0ms137×body512valid
16.0ms135×body256valid
Compiler

Compiled 312 to 233 computations (25.3% saved)

regimes56.0ms (0.2%)

Counts
15 → 3
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
(pow.f64 wj 2)
Outputs
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(pow.f64 wj 2)
(/.f64 x (+.f64 wj (+.f64 wj 1)))
Calls

2 calls:

25.0ms
wj
22.0ms
x
Results
ErrorSegmentsBranch
8.8b3wj
8.8b3x
Compiler

Compiled 167 to 109 computations (34.7% saved)

bsearch44.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
7.232439098765846e-264
1.1999806985809656e-262
27.0ms
-2.3969500556818022e-254
-1.5530517126554313e-264
Results
27.0ms139×body512valid
14.0ms133×body256valid
Compiler

Compiled 295 to 216 computations (26.8% saved)

regimes19.0ms (0.1%)

Counts
14 → 1
Calls
Call 1
Inputs
wj
x
(-.f64 wj 1)
(*.f64 1/2 (/.f64 x wj))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 x (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 x (/.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x))))
(/.f64 (neg.f64 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) x) (neg.f64 x))))
Outputs
(/.f64 x (+.f64 wj (+.f64 wj 1)))
Calls

2 calls:

8.0ms
x
7.0ms
wj
Results
ErrorSegmentsBranch
10.4b1wj
10.4b1x
Compiler

Compiled 164 to 107 computations (34.8% saved)

regimes12.0ms (0%)

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

2 calls:

5.0ms
x
5.0ms
wj
Results
ErrorSegmentsBranch
10.4b1wj
10.4b1x
Compiler

Compiled 39 to 24 computations (38.5% saved)

regimes11.0ms (0%)

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

2 calls:

5.0ms
x
5.0ms
wj
Results
ErrorSegmentsBranch
10.4b1wj
10.4b1x
Compiler

Compiled 32 to 19 computations (40.6% saved)

regimes10.0ms (0%)

Accuracy

Total -52.3b remaining (-485.5%)

Threshold costs -52.3b (-485.5%)

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

2 calls:

5.0ms
wj
4.0ms
x
Results
ErrorSegmentsBranch
10.8b1wj
10.8b1x
Compiler

Compiled 18 to 11 computations (38.9% saved)

simplify10.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077628
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
(if (<=.f64 x -884913016214501/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (if (<=.f64 x 7090649168385425/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (pow.f64 wj 2) (*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))))
(if (<=.f64 x -8622229388756677/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (if (<=.f64 x 8366966018694801/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (pow.f64 wj 2) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(if (<=.f64 x -3857313147601671/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (if (<=.f64 x 5388893367972923/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (pow.f64 wj 2) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(if (<=.f64 x -4963454417869797/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (+.f64 (*.f64 -2 (*.f64 wj x)) x) (if (<=.f64 x 1786843590433127/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (pow.f64 wj 2) (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
x
wj
Outputs
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (neg.f64 (pow.f64 wj 3))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (-.f64 (pow.f64 wj 2) (pow.f64 wj 3)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (pow.f64 wj 2))
(if (<=.f64 x -884913016214501/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (if (<=.f64 x 7090649168385425/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (pow.f64 wj 2) (*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))))
(if (<=.f64 x -8622229388756677/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (if (<=.f64 x 8366966018694801/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (pow.f64 wj 2) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(if (<=.f64 x -3857313147601671/2269007733883335972287082669296112915239349672942191252221331572442536403137824056312817862695551072066953619064625508194663368599769448406663254670871573830845597595897613333042429214224697474472410882236254024057110212260250671521235807709272244389361641091086035023229622419456) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (if (<=.f64 x 5388893367972923/283625966735416996535885333662014114404918709117773906527666446555317050392228007039102232836943884008369202383078188524332921074971181050832906833858946728855699699487201666630303651778087184309051360279531753007138776532531333940154475963659030548670205136385754377903702802432) (pow.f64 wj 2) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(if (<=.f64 x -4963454417869797/4431655730240890570873208338468970537576854829965217289494788227426828912378562609985972388077248187630768787235596695692701891796424703919264169279046042638370307804487526041098494559032612254828927504367683640736543383320802092814913686932172352322971955256027412154745356288) (+.f64 (*.f64 -2 (*.f64 wj x)) x) (if (<=.f64 x 1786843590433127/141812983367708498267942666831007057202459354558886953263833223277658525196114003519551116418471942004184601191539094262166460537485590525416453416929473364427849849743600833315151825889043592154525680139765876503569388266265666970077237981829515274335102568192877188951851401216) (pow.f64 wj 2) (/.f64 x (+.f64 wj (+.f64 wj 1)))))
(/.f64 x (+.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
x
wj
Compiler

Compiled 257 to 181 computations (29.6% saved)

soundness135.0ms (0.4%)

Algorithm
egg-herbie
Rules
1534×rational.json-simplify-51
1336×rational.json-simplify-35
1224×rational.json-simplify-2
574×rational.json-simplify-50
542×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03677741
19477627
222657217
342606797
461486797
572886797
Stop Event
node limit
Compiler

Compiled 419 to 319 computations (23.9% saved)

end126.0ms (0.3%)

Compiler

Compiled 231 to 152 computations (34.2% saved)

Profiling

Loading profile data...