Details

Time bar (total: 36.2s)

analyze1.0s (2.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
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)

sample10.2s (28.2%)

Results
3.7s3955×body8192exit
1.1s7465×body256valid
1.0s768×body512valid
589.0ms3871×body256unsamplable
8.0ms76×body256infinite
6.0ms23×body1024valid
Bogosity

preprocess10.0s (27.6%)

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.6%)

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
11.8b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
11.8b
(-.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 wj (exp.f64 wj))
0.0b
(+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))
0.0b
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
4.2b
(-.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)

series174.0ms (0.5%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
167.0ms
x
@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)))))

rewrite121.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 (exp.f64 wj) (*.f64 wj (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 (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)))))))
((#(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)))))))

simplify273.0ms (0.8%)

Algorithm
egg-herbie
Rules
1554×rational.json-simplify-51
1336×rational.json-simplify-35
1220×rational.json-simplify-2
574×rational.json-simplify-50
546×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03677741
19477627
222667217
342566797
461566797
572966797
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)))))
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))
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)
(+.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 (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))))
(+.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)
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 x (*.f64 wj (*.f64 x -2))) (*.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 x (*.f64 wj (*.f64 x -2))) (*.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 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 wj (*.f64 x -2)))) (*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (+.f64 (*.f64 x 2/3) (*.f64 x -3))) (neg.f64 (pow.f64 wj 3))))
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.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 -1 (+.f64 wj (+.f64 (/.f64 1 wj) (/.f64 (/.f64 x wj) (exp.f64 wj)))))
(+.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 (/.f64 1 wj) (+.f64 (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 wj (/.f64 (/.f64 x wj) (exp.f64 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 wj (+.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))) -1))
(+.f64 wj (+.f64 (neg.f64 (/.f64 (-.f64 -1 (/.f64 x (exp.f64 wj))) wj)) (-.f64 -1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) (pow.f64 wj 2)))))
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj))))
(-.f64 wj (/.f64 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (exp.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 (*.f64 wj (exp.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 (*.f64 wj (exp.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 (*.f64 wj (exp.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 (*.f64 wj (exp.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 (*.f64 wj (exp.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 (*.f64 wj (exp.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 (*.f64 wj (exp.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 x -1) (+.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 (neg.f64 x) (+.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 (*.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 1 (-.f64 (neg.f64 (/.f64 x (*.f64 wj (exp.f64 wj)))) (/.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 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 1 (+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 (neg.f64 (/.f64 x (*.f64 wj (exp.f64 wj)))) (+.f64 (/.f64 1 wj) (neg.f64 (/.f64 (/.f64 x (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 (/.f64 x (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 (/.f64 x (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 1 (/.f64 x (*.f64 (pow.f64 wj 3) (exp.f64 wj)))) (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (+.f64 (neg.f64 (/.f64 (/.f64 x (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 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj)) (neg.f64 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))))
(+.f64 (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (/.f64 x (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 (*.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))) (pow.f64 wj 3))) (+.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 (/.f64 1 (pow.f64 wj 2)) (/.f64 (/.f64 x (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))) (pow.f64 wj 3))) (+.f64 (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj)))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 (*.f64 (exp.f64 wj) wj) (exp.f64 wj)))
(/.f64 (*.f64 wj (exp.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 (*.f64 wj (exp.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 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (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 (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 (*.f64 wj (exp.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 (*.f64 wj (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 (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)))))
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 1 (*.f64 3/2 (pow.f64 wj 2))))
(+.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 3/2 (pow.f64 wj 2)) (-.f64 (+.f64 (*.f64 wj 2) (*.f64 2/3 (pow.f64 wj 3))) -1))
(+.f64 1 (+.f64 (+.f64 wj wj) (+.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 (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))
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 (pow.f64 wj 2) (*.f64 (pow.f64 wj 3) 1/2)))
(+.f64 (pow.f64 wj 2) (+.f64 wj (*.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 (pow.f64 wj 2) (+.f64 wj (+.f64 (*.f64 1/6 (pow.f64 wj 4)) (*.f64 (pow.f64 wj 3) 1/2))))
(+.f64 (+.f64 wj (*.f64 1/6 (pow.f64 wj 4))) (+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 3) 1/2)))
(+.f64 wj (+.f64 (pow.f64 wj 2) (+.f64 (*.f64 (pow.f64 wj 3) 1/2) (*.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))
(+.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 4 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.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 4 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.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 4 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.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 (exp.f64 wj) (*.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 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 (exp.f64 wj) (-.f64 -1 wj)) (*.f64 (exp.f64 wj) (*.f64 (-.f64 x (*.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)))))))
(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 (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))
(+.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))

eval881.0ms (2.4%)

Compiler

Compiled 6129 to 2955 computations (51.8% saved)

prune125.0ms (0.3%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New27315288
Fresh000
Picked101
Done000
Total27415289
Error
0.0b
Counts
289 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
6.9b
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
13.2b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
13.2b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
11.8b
(-.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)))
13.0b
(-.f64 wj (+.f64 (neg.f64 x) (+.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)))))))))
13.5b
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
11.7b
(-.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
61.3b
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
61.7b
(-.f64 wj 1)
1.2b
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.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))))
8.0b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
1.4b
(+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 wj (*.f64 x -2))))
8.6b
x
61.5b
wj
Compiler

Compiled 448 to 316 computations (29.5% saved)

localize467.0ms (1.3%)

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.5b
(*.f64 x -7/3)
5.1b
(*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))
5.2b
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))
Compiler

Compiled 145 to 109 computations (24.8% saved)

series8.0ms (0%)

Counts
4 → 72
Calls

18 calls:

TimeVariablePointExpression
2.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
@-inf
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))
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
@0
(*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2))
1.0ms
x
@inf
(*.f64 (+.f64 (+.f64 1 (*.f64 -2 (*.f64 x -5/2))) (*.f64 x -7/3)) (neg.f64 (pow.f64 wj 3)))

rewrite87.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)))))))

simplify159.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))

localize3.0ms (0%)

Compiler

Compiled 7 to 5 computations (28.6% saved)

localize69.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (exp.f64 wj) (+.f64 wj 1))
0.0b
(/.f64 x (*.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 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))

rewrite94.0ms (0.3%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
110940
234840
393940
4279240
5736540
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (exp.f64 wj) (+.f64 wj 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 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 (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 1)))) (#(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 (/.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 -1 wj)))))) (#(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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 x) (*.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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2) 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 (+.f64 x x) (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 x (neg.f64 (exp.f64 wj))) (/.f64 1 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -2 (-.f64 -1 wj))) (/.f64 1/2 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 -1 wj)) (/.f64 x (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 -2 (-.f64 -1 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 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 x) (*.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 1 (+.f64 wj (+.f64 wj 2))) (/.f64 (+.f64 x x) (exp.f64 wj)))))) (#(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 -1 wj)) (/.f64 x (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 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 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1))) x)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 x) (*.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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 (/.f64 x (+.f64 wj 1)) (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 (*.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 (exp.f64 wj) (+.f64 wj (+.f64 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 wj (+.f64 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)))))))

simplify119.0ms (0.3%)

Algorithm
egg-herbie
Rules
1270×rational.json-simplify-39
922×rational.json-simplify-1
866×rational.json-simplify-53
842×rational.json-simplify-2
632×rational.json-simplify-50
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01732560
14092502
29512452
328862452
444202448
561032448
Stop Event
node limit
Counts
92 → 120
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))))))
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 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)
(+.f64 0 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 1)
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (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 -1 wj)))
(*.f64 2 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) x))
(*.f64 -1 (/.f64 (neg.f64 x) (*.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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2) 1/2)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))
(*.f64 (/.f64 (+.f64 x x) (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 x (neg.f64 (exp.f64 wj))) (/.f64 1 (-.f64 -1 wj)))
(*.f64 (*.f64 x (/.f64 -2 (-.f64 -1 wj))) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (/.f64 -1 (-.f64 -1 wj)) (/.f64 x (exp.f64 wj)))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 -2 (-.f64 -1 wj))))
(*.f64 (/.f64 (/.f64 1/2 (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 (neg.f64 x) (*.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 1 (+.f64 wj (+.f64 wj 2))) (/.f64 (+.f64 x x) (exp.f64 wj)))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 2)
(*.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 x (neg.f64 (exp.f64 wj))))
(*.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 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 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1))) x)
(neg.f64 (/.f64 (neg.f64 x) (*.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)))
(+.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 (exp.f64 wj) (+.f64 wj (+.f64 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 wj (+.f64 wj 2))) 4)) 16)
(neg.f64 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
Outputs
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 x (*.f64 -2 (*.f64 x wj)))
(+.f64 x (*.f64 x (*.f64 wj -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 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (neg.f64 (*.f64 x -5/2))) (*.f64 -2 (*.f64 x wj))))
(+.f64 x (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.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 wj (*.f64 x -2)) (+.f64 (+.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 -2 (*.f64 x wj)) (+.f64 (+.f64 x (*.f64 (pow.f64 wj 2) (neg.f64 (*.f64 x -5/2)))) (*.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 x (*.f64 wj -2)) (*.f64 (pow.f64 wj 2) (*.f64 x 5/2)))))
(+.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 (exp.f64 wj)) 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 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))))
(+.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 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.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 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 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 (/.f64 x (exp.f64 wj)) wj) (+.f64 (neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))))
(+.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 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.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 (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2)) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 4))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2)) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 4))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (neg.f64 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2)) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 4))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (neg.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 (/.f64 x (pow.f64 wj 4)) (exp.f64 wj))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x (exp.f64 wj)) 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 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 (/.f64 x (pow.f64 wj 2)) (exp.f64 wj))))
(+.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 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.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 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj))))
(+.f64 (/.f64 x (*.f64 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 (/.f64 x (exp.f64 wj)) wj) (+.f64 (neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3))))
(+.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 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.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 (/.f64 x (exp.f64 wj)) wj) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2)) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 4))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2)) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 4))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (neg.f64 (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 2)) (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 4))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 (/.f64 x (exp.f64 wj)) (pow.f64 wj 3)) (neg.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 (/.f64 x (pow.f64 wj 4)) (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 (pow.f64 wj 2) 3/2)))
(+.f64 (*.f64 wj 2) (+.f64 1 (*.f64 (pow.f64 wj 2) 3/2)))
(+.f64 (+.f64 1 (*.f64 wj 2)) (*.f64 (pow.f64 wj 2) 3/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 (pow.f64 wj 2) 3/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 (pow.f64 wj 2) 3/2))))
(+.f64 (+.f64 1 (*.f64 wj 2)) (+.f64 (*.f64 (pow.f64 wj 2) 3/2) (*.f64 2/3 (pow.f64 wj 3))))
(+.f64 (*.f64 wj 2) (+.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) 3/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 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(+.f64 0 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.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 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 x (exp.f64 wj)) (/.f64 -1 (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 2 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 2 (*.f64 (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 -1 (/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2) 1/2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.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 wj 1)))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1/4 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 1 (+.f64 wj (+.f64 wj 2))))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 -1/2 (-.f64 -1 wj)))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 1/2 (+.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 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (/.f64 1 (-.f64 -1 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (*.f64 x (/.f64 -2 (-.f64 -1 wj))) (/.f64 1/2 (exp.f64 wj)))
(*.f64 x (*.f64 (/.f64 -2 (-.f64 -1 wj)) (/.f64 1/2 (exp.f64 wj))))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 -2 (-.f64 -1 wj))))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (/.f64 x (/.f64 (+.f64 wj 1) 2)))
(*.f64 (/.f64 -1 (-.f64 -1 wj)) (/.f64 x (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 -2 (-.f64 -1 wj))))
(*.f64 x (*.f64 (/.f64 -2 (-.f64 -1 wj)) (/.f64 1/2 (exp.f64 wj))))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (/.f64 x (/.f64 (+.f64 wj 1) 2)))
(*.f64 (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) (+.f64 x x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 2))) (/.f64 (+.f64 x x) (exp.f64 wj)))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 1 (+.f64 wj (+.f64 wj 2))))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 -1/2 (-.f64 -1 wj)))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 1/2 (+.f64 wj 1)))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 x (neg.f64 (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2) 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.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 wj 1)))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 1/4 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 wj 1))) x)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(neg.f64 (/.f64 (neg.f64 x) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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)))
(/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (/.f64 x (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)) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(+.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 wj (+.f64 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 wj (+.f64 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 wj (+.f64 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))

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 51 to 20 computations (60.8% saved)

series7.0ms (0%)

Counts
3 → 60
Calls

15 calls:

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

rewrite138.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
2070×bool.json-1
2070×bool.json-2
1646×bool.json-3
730×rational.json-simplify-35
678×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01389
113589
238789
390289
4213489
5614789
Stop Event
node limit
Counts
3 → 107
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 wj (+.f64 wj 1))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.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 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 wj (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.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 wj (+.f64 wj 1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.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 wj (+.f64 wj 1)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.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 wj (+.f64 wj 1)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.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 wj (+.f64 wj 1)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.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 wj (+.f64 wj 1)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.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 wj (+.f64 wj 1)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj)) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.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 wj (+.f64 wj 1))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))))))))
((#(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/2 (+.f64 wj (+.f64 wj 1))))))) (#(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 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (/.f64 1/2 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (neg.f64 (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (+.f64 wj (+.f64 wj 1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/4 (/.f64 1 (+.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 1/2 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj (+.f64 wj 1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (-.f64 (*.f64 wj (exp.f64 wj)) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (/.f64 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 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (/.f64 -1 (+.f64 wj (+.f64 wj 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 2 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 8) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) -2) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) 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 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x))) (/.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (*.f64 wj 4) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2) (/.f64 2 (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (+.f64 wj (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))) (-.f64 (*.f64 wj (exp.f64 wj)) x))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))))))

simplify221.0ms (0.6%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-53
1058×rational.json-simplify-39
972×rational.json-simplify-2
946×rational.json-simplify-51
926×rational.json-simplify-55
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
03127013
17246947
223886831
341356803
474056795
Stop Event
node limit
Counts
167 → 259
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 5/2 (*.f64 8 x)) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
wj
(+.f64 (*.f64 -1/2 (exp.f64 wj)) wj)
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
wj
(+.f64 (*.f64 -1/2 (exp.f64 wj)) wj)
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) wj)) wj))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) wj)) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (exp.f64 wj)) (*.f64 1/4 x)) (pow.f64 wj 2))))))
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
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 -1 x)
(+.f64 (*.f64 -1 x) (*.f64 (-.f64 1 (*.f64 -2 x)) wj))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) wj) (*.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x)))) (pow.f64 wj 2))))
(+.f64 (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) wj) (*.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x)))) (pow.f64 wj 2)))))
(*.f64 1/2 (exp.f64 wj))
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1/2 (/.f64 x wj)))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (+.f64 (*.f64 -1/2 (/.f64 x wj)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 3)))))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(*.f64 1/2 (exp.f64 wj))
(+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj)))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj)))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))
(+.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 0)
(+.f64 0 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))))
(+.f64 -1 (-.f64 wj (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)))
(+.f64 (-.f64 wj (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)) -1)
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))) wj)
(*.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 1)
(*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 1/2))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj))
(*.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 2) 1/2)
(*.f64 4 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4))
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj) -1)
(*.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4) 1/4)
(*.f64 1/2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 2))
(*.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 1/2) 2)
(/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 1)
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 2) 2)
(/.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj) -1)
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4))) 16)
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj)) -1) 2)
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj))
(-.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/2 (+.f64 wj (+.f64 wj 1))))
(/.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 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 0)
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 0)
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) 1/2))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) 1/2))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)
(*.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (/.f64 1/2 (+.f64 wj (+.f64 wj 1))))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (*.f64 wj 4) 2)))
(*.f64 -1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (neg.f64 (+.f64 (*.f64 wj 4) 2))))
(*.f64 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (+.f64 wj (+.f64 wj 1))) 1/2)
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) 1))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/4 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))))
(*.f64 4 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj (+.f64 wj 1)) 4)))
(*.f64 4 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 (+.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (/.f64 -1 (+.f64 wj (+.f64 wj 1))) 1))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 2 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4) 1/4)
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 8) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (+.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2))
(*.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) -2) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) -2)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) -2) (/.f64 1 (neg.f64 (+.f64 (*.f64 wj 4) 2))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))) -1)
(*.f64 (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x))) (/.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (*.f64 wj 4) 2)) 2)
(*.f64 (/.f64 2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2) (/.f64 2 (+.f64 wj (+.f64 wj 1))))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4))
(*.f64 (/.f64 1 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))
(*.f64 (/.f64 -1 (+.f64 wj (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) 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 -2 wj)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
(+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 -2 wj))))
(+.f64 x (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -1 (*.f64 (+.f64 5/2 (*.f64 8 x)) (pow.f64 wj 3))) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 -1 (*.f64 (+.f64 5/2 (*.f64 x 8)) (pow.f64 wj 3)))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (+.f64 5/2 (*.f64 x 8)) (neg.f64 (pow.f64 wj 3))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 5/2 (*.f64 x 8)) (neg.f64 (pow.f64 wj 3)))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))
(+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (+.f64 (*.f64 x (*.f64 -2 wj)) (*.f64 (+.f64 5/2 (*.f64 x 8)) (neg.f64 (pow.f64 wj 3))))))
wj
(+.f64 (*.f64 -1/2 (exp.f64 wj)) wj)
(+.f64 wj (*.f64 -1/2 (exp.f64 wj)))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj))) (*.f64 1/2 (/.f64 x wj))))
(+.f64 wj (+.f64 (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))) (*.f64 1/2 (/.f64 x wj))))
(+.f64 wj (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))
(-.f64 (+.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (+.f64 wj (*.f64 1/4 (/.f64 (exp.f64 wj) wj))) (*.f64 1/2 (/.f64 x wj)))) (-.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2)))))
(+.f64 (+.f64 wj (+.f64 (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))) (*.f64 1/2 (/.f64 x wj)))) (-.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2)))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (+.f64 wj (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))) (-.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))))
(+.f64 (+.f64 wj (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))) (+.f64 (*.f64 -1/8 (/.f64 (exp.f64 wj) (pow.f64 wj 2))) (-.f64 (*.f64 1/2 (/.f64 x wj)) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))))
wj
(+.f64 (*.f64 -1/2 (exp.f64 wj)) wj)
(+.f64 wj (*.f64 -1/2 (exp.f64 wj)))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) wj)) wj))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj))))
(+.f64 wj (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj)) (*.f64 -1/2 (exp.f64 wj))))
(+.f64 wj (+.f64 (*.f64 -1/2 (exp.f64 wj)) (neg.f64 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj))))
(+.f64 (+.f64 wj (*.f64 -1/2 (exp.f64 wj))) (neg.f64 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj)))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) wj)) (+.f64 wj (*.f64 -1 (/.f64 (+.f64 (*.f64 1/8 (exp.f64 wj)) (*.f64 1/4 x)) (pow.f64 wj 2))))))
(+.f64 (*.f64 -1/2 (exp.f64 wj)) (+.f64 wj (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2))) (*.f64 -1 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj)))))
(+.f64 wj (+.f64 (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj) (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2)))) (*.f64 -1/2 (exp.f64 wj))))
(+.f64 wj (+.f64 (*.f64 -1/2 (exp.f64 wj)) (*.f64 -1 (+.f64 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj) (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2))))))
(+.f64 (+.f64 wj (*.f64 -1/2 (exp.f64 wj))) (neg.f64 (+.f64 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) wj) (/.f64 (+.f64 (*.f64 (exp.f64 wj) 1/8) (*.f64 x 1/4)) (pow.f64 wj 2)))))
(-.f64 wj (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
(/.f64 x (+.f64 1 (*.f64 2 wj)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
(-.f64 (+.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) wj) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(-.f64 (+.f64 wj (/.f64 x (+.f64 1 (*.f64 wj 2)))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (-.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))) (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))))
1
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(*.f64 2 wj)
(*.f64 wj 2)
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(*.f64 2 wj)
(*.f64 wj 2)
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(+.f64 1 (*.f64 2 wj))
(+.f64 1 (*.f64 wj 2))
(*.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 -1 x) (+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) wj) (*.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x)))) (pow.f64 wj 2))))
(+.f64 (*.f64 x -1) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (neg.f64 x) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))))))
(+.f64 (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 (-.f64 1 (*.f64 -2 x)) wj) (*.f64 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 -2 x)))) (pow.f64 wj 2)))))
(+.f64 (+.f64 (*.f64 x -1) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2))))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 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 2 (-.f64 1 (*.f64 x -2)))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2)))))))))
(+.f64 (neg.f64 x) (+.f64 (*.f64 wj (-.f64 1 (*.f64 x -2))) (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2))))) (*.f64 (pow.f64 wj 3) (-.f64 1/2 (*.f64 2 (-.f64 1 (*.f64 2 (-.f64 1 (*.f64 x -2))))))))))
(*.f64 1/2 (exp.f64 wj))
(*.f64 (exp.f64 wj) 1/2)
(-.f64 (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(+.f64 (*.f64 -1/2 (/.f64 x wj)) (-.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))
(-.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1/2 (/.f64 x wj)))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2)) (/.f64 x wj))) (-.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 x wj) (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2)))) (-.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))
(-.f64 (+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (+.f64 (*.f64 -1/2 (/.f64 x wj)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 -1/2 x) (*.f64 1/4 (exp.f64 wj))) (pow.f64 wj 3)))))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj)))
(+.f64 (+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (*.f64 -1/2 (/.f64 x wj)) (*.f64 1/4 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 3))))) (-.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))
(+.f64 (*.f64 -1/2 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2))) (-.f64 (+.f64 (*.f64 1/4 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 3))) (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1/2 (/.f64 x wj)))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (-.f64 (+.f64 (*.f64 1/4 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 3))) (*.f64 -1/2 (+.f64 (/.f64 x wj) (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2))))) (*.f64 1/4 (/.f64 (exp.f64 wj) wj))))
(+.f64 (*.f64 -1/2 (+.f64 (/.f64 x wj) (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 2)))) (+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 1/4 (-.f64 (/.f64 (-.f64 (*.f64 x -1/2) (*.f64 (exp.f64 wj) 1/4)) (pow.f64 wj 3)) (/.f64 (exp.f64 wj) wj)))))
(*.f64 1/2 (exp.f64 wj))
(*.f64 (exp.f64 wj) 1/2)
(+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj)))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (neg.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj))))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2)))))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2)))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2)) (exp.f64 wj))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (*.f64 1/2 (+.f64 (exp.f64 wj) (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 2))) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) (pow.f64 wj 3))) (+.f64 (*.f64 1/2 (exp.f64 wj)) (*.f64 -1 (/.f64 (-.f64 (*.f64 1/2 x) (*.f64 -1/4 (exp.f64 wj))) wj)))))
(+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))) (+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (*.f64 -1 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 3))))))
(+.f64 (*.f64 (exp.f64 wj) 1/2) (+.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 3)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2)))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (+.f64 (*.f64 1/2 (+.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2)) (exp.f64 wj))) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 3)))))
(+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) wj)) (+.f64 (*.f64 -1/4 (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 3))) (*.f64 1/2 (+.f64 (exp.f64 wj) (/.f64 (-.f64 (*.f64 x 1/2) (*.f64 (exp.f64 wj) -1/4)) (pow.f64 wj 2))))))
(/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj)))
(*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))) (/.f64 (*.f64 (exp.f64 wj) wj) (+.f64 1 (*.f64 2 wj))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj))))
(*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (/.f64 (*.f64 wj (exp.f64 wj)) (+.f64 1 (*.f64 2 wj))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (*.f64 -1 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 (*.f64 wj (/.f64 (exp.f64 wj) (+.f64 1 (*.f64 wj 2)))) (neg.f64 (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (+.f64 wj 1))))
(+.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 0)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 0 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 -1 (-.f64 wj (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 (-.f64 wj (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)) -1)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))) wj)
(+.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))
(+.f64 wj (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (+.f64 wj 1))))
(*.f64 1 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 1)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 1/2))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 -1 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 2) 1/2)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 4 (/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj) -1)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4) 1/4)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 1/2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 2))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(*.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 1/2) 2)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 1)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 2) 2)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj) -1)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4) 4)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj)) -2)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4)) 8)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) 4))) 16)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (/.f64 (*.f64 2 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj)) -1) 2)
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(neg.f64 (-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) wj))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(-.f64 (+.f64 wj (+.f64 wj 1)) 0)
(+.f64 wj (+.f64 wj 1))
(-.f64 0 (-.f64 -1 (+.f64 wj wj)))
(+.f64 wj (+.f64 wj 1))
(-.f64 (+.f64 wj wj) -1)
(+.f64 wj (+.f64 wj 1))
(*.f64 1 (+.f64 wj (+.f64 wj 1)))
(+.f64 wj (+.f64 wj 1))
(*.f64 (+.f64 wj (+.f64 wj 1)) 1)
(+.f64 wj (+.f64 wj 1))
(*.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 wj 1))
(*.f64 -1 (-.f64 -1 (+.f64 wj wj)))
(+.f64 wj (+.f64 wj 1))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) 1/4)
(+.f64 wj (+.f64 wj 1))
(*.f64 4 (/.f64 (+.f64 wj (+.f64 wj 1)) 4))
(+.f64 wj (+.f64 wj 1))
(*.f64 (-.f64 -1 (+.f64 wj wj)) -1)
(+.f64 wj (+.f64 wj 1))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 8) 1/8)
(+.f64 wj (+.f64 wj 1))
(*.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 wj 1))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 1/2) 2)
(+.f64 wj (+.f64 wj 1))
(/.f64 1 (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(+.f64 wj (+.f64 wj 1))
(/.f64 (+.f64 wj (+.f64 wj 1)) 1)
(+.f64 wj (+.f64 wj 1))
(/.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 wj 1))
(/.f64 2 (/.f64 2 (+.f64 wj (+.f64 wj 1))))
(+.f64 wj (+.f64 wj 1))
(/.f64 -1 (-.f64 0 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(+.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 4) 4)
(+.f64 wj (+.f64 wj 1))
(/.f64 (-.f64 -1 (+.f64 wj wj)) -1)
(+.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) 8) 8)
(+.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) -2) -2)
(+.f64 wj (+.f64 wj 1))
(/.f64 1/2 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))))
(+.f64 wj (+.f64 wj 1))
(/.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 wj 1))
(/.f64 (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) -2) -1) 2)
(+.f64 wj (+.f64 wj 1))
(neg.f64 (-.f64 -1 (+.f64 wj wj)))
(+.f64 wj (+.f64 wj 1))
(+.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(+.f64 0 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 0)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1 (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) 1/2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) 1/2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x))))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x))) (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (+.f64 wj (+.f64 wj 1)) (+.f64 wj (+.f64 wj 1)))) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (/.f64 1/2 (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (*.f64 wj 4) 2)))
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 2 (*.f64 wj 4))))
(*.f64 -1 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (neg.f64 (+.f64 (*.f64 wj 4) 2))))
(*.f64 -1 (/.f64 (*.f64 -2 (-.f64 x (*.f64 wj (exp.f64 wj)))) (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(neg.f64 (*.f64 -2 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (+.f64 2 (*.f64 wj 4))))))
(*.f64 -2 (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 2 (*.f64 wj 4)))))
(neg.f64 (neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2)))))
(*.f64 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (+.f64 wj (+.f64 wj 1))) 1/2)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 4 (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) 1))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 4 (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/4 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4) (*.f64 1/2 (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 4 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj (+.f64 wj 1)) 4)))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 4 (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1 (+.f64 wj (+.f64 wj 1))) (/.f64 1 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 -1 (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 (/.f64 -1 (+.f64 wj (+.f64 wj 1))) 1))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (*.f64 -1 (/.f64 1 (+.f64 wj (+.f64 wj 1)))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x))))))
(*.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (+.f64 wj (+.f64 wj 1)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (*.f64 (+.f64 wj (+.f64 wj 1)) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 2 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 2 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 2 (*.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 -2 (-.f64 -1 (+.f64 wj wj)))))))
(*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 1 (*.f64 wj 2)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (/.f64 1 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x))))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4) 1/4)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 8) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) 8)))
(*.f64 (*.f64 8 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (*.f64 8 (+.f64 wj (+.f64 wj 1)))))
(*.f64 8 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 1/8 (+.f64 wj (+.f64 wj 1)))))
(*.f64 8 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 -1/8 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 1/2 (/.f64 (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2) (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (*.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) -2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x))))))
(/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (-.f64 x (*.f64 wj (exp.f64 wj))))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(*.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(*.f64 (/.f64 1 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (+.f64 2 (*.f64 wj 4)))))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) -2) (/.f64 1/2 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) -2) (/.f64 1 (*.f64 (+.f64 wj (+.f64 wj 1)) -2)))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) -2) (/.f64 1 (neg.f64 (+.f64 (*.f64 wj 4) 2))))
(*.f64 (*.f64 -2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 -2 (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4))))))
(*.f64 -2 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 -1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 -2 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 wj (+.f64 wj 1)))) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))) -1)
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 -1/2 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x))) (/.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 -1/2 (-.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 2 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x))))))
(*.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 -1/2 (-.f64 x (*.f64 wj (exp.f64 wj))))) (/.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(/.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 -2 (-.f64 -1 (+.f64 wj wj))))) (*.f64 -2 (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 wj (+.f64 wj 1)))))
(*.f64 (+.f64 (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 1/2 (-.f64 (*.f64 wj (exp.f64 wj)) x))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 wj 1))) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (*.f64 wj 4) 2)) 2)
(*.f64 2 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 (*.f64 wj 4) 2) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 -2 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(*.f64 (/.f64 -2 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (-.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 x (*.f64 wj (exp.f64 wj))))))
(*.f64 (/.f64 2 (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (+.f64 2 (*.f64 wj 4)) (-.f64 (*.f64 wj (exp.f64 wj)) x))))
(*.f64 (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 1/2) (/.f64 2 (+.f64 wj (+.f64 wj 1))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 1/4 (*.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))) 4))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (/.f64 1 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (-.f64 -1 (+.f64 wj wj)) (*.f64 (+.f64 wj (+.f64 wj 1)) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)) (/.f64 (-.f64 -1 (+.f64 wj wj)) (+.f64 wj (+.f64 wj 1))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (/.f64 (/.f64 (-.f64 -1 (+.f64 wj wj)) (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 1 (-.f64 x (*.f64 wj (exp.f64 wj)))) (/.f64 (/.f64 (+.f64 wj (+.f64 wj 1)) (-.f64 -1 (+.f64 wj wj))) (/.f64 (+.f64 wj (+.f64 wj 1)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 (*.f64 wj (exp.f64 wj)) x)))))
(*.f64 (/.f64 1/2 (+.f64 (*.f64 wj 4) 2)) (*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) 4))
(*.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 4 (/.f64 1/2 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 -1 (+.f64 wj (+.f64 wj 1))) (-.f64 x (*.f64 wj (exp.f64 wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(*.f64 (+.f64 (/.f64 1/2 (+.f64 wj (+.f64 wj 1))) (/.f64 1/2 (+.f64 wj (+.f64 wj 1)))) (-.f64 (*.f64 wj (exp.f64 wj)) x))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))
(neg.f64 (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (-.f64 -1 (+.f64 wj wj))))
(/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1)))

localize16.0ms (0%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 24 computations (50% saved)

series33.0ms (0.1%)

Counts
3 → 36
Calls

9 calls:

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

rewrite111.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1384×rational.json-simplify-35
984×bool.json-1
984×bool.json-2
958×rational.json-1
958×rational.json-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01199
111999
236945
3103245
4280045
5760845
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 wj (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 wj (/.f64 wj (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 wj (/.f64 wj (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 wj (/.f64 wj (+.f64 wj 1))) (-.f64 wj (/.f64 wj (+.f64 wj 1))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) 2) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (exp.f64 wj) 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 4 (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 wj)) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (exp.f64 wj)) (/.f64 1 (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 wj 1)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (exp.f64 wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (exp.f64 wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 wj 1)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 4 (+.f64 wj 1)))) (*.f64 (exp.f64 wj) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (exp.f64 wj)))))) (#(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)))) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (exp.f64 wj) (-.f64 -1 wj)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (+.f64 wj 1)) (/.f64 1 (+.f64 wj 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 wj (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 wj (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 wj (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (+.f64 1 (/.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 wj (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) 2) (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) 2) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 (+.f64 wj wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (+.f64 1 (/.f64 1 wj)) (+.f64 1 (/.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (-.f64 -1 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) 4) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 4 (+.f64 wj 1)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (/.f64 (+.f64 (+.f64 wj wj) 2) wj) (/.f64 (+.f64 (+.f64 wj wj) 2) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 wj wj) (+.f64 (+.f64 wj wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (/.f64 2 (+.f64 wj 1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 (exp.f64 wj) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (exp.f64 (neg.f64 wj)) (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (exp.f64 wj)) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 4 (+.f64 wj 1)) wj) (/.f64 (*.f64 4 (+.f64 wj 1)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 4) (+.f64 (/.f64 2 wj) (/.f64 2 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) -2) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj)) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (/.f64 (-.f64 -1 wj) wj) (/.f64 (-.f64 -1 wj) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj 4) (*.f64 4 (+.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 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1))) (/.f64 (*.f64 (exp.f64 wj) 2) wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1))) (+.f64 (/.f64 (exp.f64 wj) wj) (/.f64 (exp.f64 wj) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (+.f64 wj 1)) (/.f64 2 wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (+.f64 wj 1)) (+.f64 (/.f64 1 wj) (/.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 wj) (-.f64 -1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (exp.f64 wj) (-.f64 -1 wj)) (/.f64 (exp.f64 wj) (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (exp.f64 (neg.f64 wj))) (+.f64 (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj) (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) -2) (+.f64 (/.f64 (exp.f64 wj) (neg.f64 wj)) (/.f64 (exp.f64 wj) (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 wj 4)) (*.f64 2 (*.f64 4 (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 wj 4) (+.f64 wj 1)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 wj (exp.f64 wj)) (/.f64 (+.f64 wj 1) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1)))) (+.f64 (/.f64 (*.f64 (exp.f64 wj) 2) wj) (/.f64 (*.f64 (exp.f64 wj) 2) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 wj 2) (*.f64 (+.f64 wj 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 wj) (neg.f64 wj)) (*.f64 2 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (*.f64 2 (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4)) (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 wj 4) (+.f64 wj 1)) (/.f64 (*.f64 wj 4) (+.f64 wj 1))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 wj (exp.f64 wj)) (/.f64 wj (exp.f64 wj))) (/.f64 2 (/.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 wj wj)) (neg.f64 (+.f64 (+.f64 wj wj) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 wj)) (+.f64 wj 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 (+.f64 wj 1) (exp.f64 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)))))))

simplify305.0ms (0.8%)

Algorithm
egg-herbie
Rules
1640×rational.json-simplify-35
1544×rational.json-simplify-51
1294×rational.json-simplify-61
1126×rational.json-simplify-49
892×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02642788
17292750
219522616
360872616
Stop Event
node limit
Counts
144 → 178
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
1
(+.f64 1 (*.f64 -1 wj))
(+.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 -1 wj)))
(+.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 -1 wj) (*.f64 -1 (pow.f64 wj 3)))))
(/.f64 1 wj)
(-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 4)) (/.f64 1 (pow.f64 wj 2))))
(/.f64 1 wj)
(-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 4)) (/.f64 1 (pow.f64 wj 2))))
wj
(+.f64 (*.f64 -1 (pow.f64 wj 2)) wj)
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (pow.f64 wj 3) wj))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) wj)))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 0)
(+.f64 0 (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 -1 (-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) 1)))
(+.f64 (neg.f64 (/.f64 wj (+.f64 wj 1))) wj)
(+.f64 (-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) 1)) -1)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 1 (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)
(*.f64 2 (/.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2))
(*.f64 -1 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(*.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 1/2)
(*.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)
(*.f64 1/2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(*.f64 (/.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 2)
(/.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)
(/.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 2)
(/.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)
(/.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4) 4)
(/.f64 (*.f64 2 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) -2)
(/.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4))) 16)
(neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(+.f64 (/.f64 1 (+.f64 wj 1)) 0)
(+.f64 0 (/.f64 1 (+.f64 wj 1)))
(-.f64 (/.f64 1 (+.f64 wj 1)) 0)
(*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 1 (/.f64 1 (+.f64 wj 1)))
(*.f64 (/.f64 1 (+.f64 wj 1)) 1)
(*.f64 (*.f64 (exp.f64 wj) 2) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(*.f64 2 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))))
(*.f64 2 (/.f64 (/.f64 1 (+.f64 wj 1)) 2))
(*.f64 -1 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))
(*.f64 (*.f64 (exp.f64 wj) 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 4 (+.f64 wj 1)))))
(*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (neg.f64 (exp.f64 wj)) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (neg.f64 (exp.f64 wj)) (/.f64 1 (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))
(*.f64 (/.f64 2 (+.f64 wj 1)) 1/2)
(*.f64 1/2 (/.f64 2 (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (exp.f64 wj) 2))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (exp.f64 wj) 2))
(*.f64 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))) -1)
(*.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))) 2)
(*.f64 (/.f64 (/.f64 1 (+.f64 wj 1)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 4 (+.f64 wj 1)))) (*.f64 (exp.f64 wj) 4))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 (exp.f64 wj)))
(*.f64 (/.f64 1 (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (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)))) (exp.f64 wj))
(neg.f64 (/.f64 (/.f64 (exp.f64 wj) (-.f64 -1 wj)) (exp.f64 wj)))
(neg.f64 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(neg.f64 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 (/.f64 wj (+.f64 wj 1)) 0)
(+.f64 0 (/.f64 wj (+.f64 wj 1)))
(-.f64 (/.f64 wj (+.f64 wj 1)) 0)
(/.f64 wj (+.f64 wj 1))
(/.f64 (exp.f64 wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj))
(/.f64 1 (+.f64 1 (/.f64 1 wj)))
(/.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1 wj))
(/.f64 (/.f64 wj (+.f64 wj 1)) 1)
(/.f64 (*.f64 (exp.f64 wj) 2) (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj))
(/.f64 (*.f64 (exp.f64 wj) 2) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj)))
(/.f64 2 (/.f64 (+.f64 (+.f64 wj wj) 2) wj))
(/.f64 2 (+.f64 (+.f64 1 (/.f64 1 wj)) (+.f64 1 (/.f64 1 wj))))
(/.f64 -1 (/.f64 (-.f64 -1 wj) wj))
(/.f64 (*.f64 (exp.f64 wj) 4) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj)))
(/.f64 4 (/.f64 (*.f64 4 (+.f64 wj 1)) wj))
(/.f64 4 (+.f64 (/.f64 (+.f64 (+.f64 wj wj) 2) wj) (/.f64 (+.f64 (+.f64 wj wj) 2) wj)))
(/.f64 (+.f64 wj wj) (+.f64 (+.f64 wj wj) 2))
(/.f64 (*.f64 wj (/.f64 2 (+.f64 wj 1))) 2)
(/.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 (exp.f64 wj) wj))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj))
(/.f64 (neg.f64 (exp.f64 wj)) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj)))
(/.f64 8 (+.f64 (/.f64 (*.f64 4 (+.f64 wj 1)) wj) (/.f64 (*.f64 4 (+.f64 wj 1)) wj)))
(/.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 4) (+.f64 (/.f64 2 wj) (/.f64 2 wj)))
(/.f64 (*.f64 (exp.f64 wj) -2) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj)) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj))))
(/.f64 -2 (+.f64 (/.f64 (-.f64 -1 wj) wj) (/.f64 (-.f64 -1 wj) wj)))
(/.f64 (*.f64 wj 4) (*.f64 4 (+.f64 wj 1)))
(/.f64 (*.f64 (/.f64 wj (+.f64 wj 1)) 4) 4)
(/.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj)))
(/.f64 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1))) (/.f64 (*.f64 (exp.f64 wj) 2) wj))
(/.f64 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1))) (+.f64 (/.f64 (exp.f64 wj) wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 (/.f64 2 (+.f64 wj 1)) (/.f64 2 wj))
(/.f64 (/.f64 2 (+.f64 wj 1)) (+.f64 (/.f64 1 wj) (/.f64 1 wj)))
(/.f64 (neg.f64 wj) (-.f64 -1 wj))
(/.f64 (/.f64 (exp.f64 wj) (-.f64 -1 wj)) (/.f64 (exp.f64 wj) (neg.f64 wj)))
(/.f64 (*.f64 2 (exp.f64 (neg.f64 wj))) (+.f64 (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj) (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(/.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) -2) (+.f64 (/.f64 (exp.f64 wj) (neg.f64 wj)) (/.f64 (exp.f64 wj) (neg.f64 wj))))
(/.f64 (*.f64 2 (*.f64 wj 4)) (*.f64 2 (*.f64 4 (+.f64 wj 1))))
(/.f64 (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4)) 8)
(/.f64 (/.f64 (*.f64 wj 4) (+.f64 wj 1)) 4)
(/.f64 (/.f64 wj (exp.f64 wj)) (/.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 (*.f64 2 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1)))) (+.f64 (/.f64 (*.f64 (exp.f64 wj) 2) wj) (/.f64 (*.f64 (exp.f64 wj) 2) wj)))
(/.f64 (/.f64 wj 2) (*.f64 (+.f64 wj 1) 1/2))
(/.f64 (+.f64 (neg.f64 wj) (neg.f64 wj)) (*.f64 2 (-.f64 -1 wj)))
(/.f64 (+.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (*.f64 2 (exp.f64 (neg.f64 wj))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4)) (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4))) 16)
(/.f64 (+.f64 (/.f64 (*.f64 wj 4) (+.f64 wj 1)) (/.f64 (*.f64 wj 4) (+.f64 wj 1))) 8)
(/.f64 (+.f64 (/.f64 wj (exp.f64 wj)) (/.f64 wj (exp.f64 wj))) (/.f64 2 (/.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (neg.f64 (+.f64 wj wj)) (neg.f64 (+.f64 (+.f64 wj wj) 2)))
(/.f64 (neg.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (exp.f64 (neg.f64 wj))))
(/.f64 (neg.f64 (neg.f64 wj)) (+.f64 wj 1))
(/.f64 (neg.f64 (/.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj))))
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 2) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (neg.f64 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4))))
(+.f64 (pow.f64 wj 2) (+.f64 (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)) (*.f64 -1 (pow.f64 wj 5))))
(+.f64 (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 2) (pow.f64 wj 4))) (neg.f64 (pow.f64 wj 5)))
(+.f64 (+.f64 (pow.f64 wj 2) (pow.f64 wj 4)) (*.f64 -1 (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(+.f64 (+.f64 wj (/.f64 1 wj)) -1)
(+.f64 (/.f64 1 wj) (+.f64 wj -1))
(+.f64 -1 (+.f64 wj (/.f64 1 wj)))
(+.f64 wj (+.f64 -1 (/.f64 1 wj)))
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 1 wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2)))))
(+.f64 wj (-.f64 -1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 wj))))
(-.f64 -1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 wj (/.f64 1 wj))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(+.f64 (+.f64 wj (/.f64 1 wj)) -1)
(+.f64 (/.f64 1 wj) (+.f64 wj -1))
(+.f64 -1 (+.f64 wj (/.f64 1 wj)))
(+.f64 wj (+.f64 -1 (/.f64 1 wj)))
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 1 wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2)))))
(+.f64 wj (-.f64 -1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 wj))))
(-.f64 -1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 wj (/.f64 1 wj))))
1
(+.f64 1 (*.f64 -1 wj))
(+.f64 1 (neg.f64 wj))
(-.f64 1 wj)
(+.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 -1 wj)))
(+.f64 (pow.f64 wj 2) (+.f64 1 (neg.f64 wj)))
(+.f64 (pow.f64 wj 2) (-.f64 1 wj))
(+.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 -1 wj) (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 -1 (pow.f64 wj 3)) (neg.f64 wj))))
(+.f64 (pow.f64 wj 2) (+.f64 (neg.f64 (pow.f64 wj 3)) (-.f64 1 wj)))
(+.f64 (neg.f64 (+.f64 wj (pow.f64 wj 3))) (+.f64 (pow.f64 wj 2) 1))
(/.f64 1 wj)
(-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 (pow.f64 wj 2)))
(+.f64 (/.f64 1 wj) (-.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 4)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4))))
(+.f64 (/.f64 1 wj) (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4)))))
(+.f64 (/.f64 1 (pow.f64 wj 3)) (-.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4)))))
(/.f64 1 wj)
(-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 (pow.f64 wj 2)))
(+.f64 (/.f64 1 wj) (-.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 4)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4))))
(+.f64 (/.f64 1 wj) (-.f64 (/.f64 1 (pow.f64 wj 3)) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4)))))
(+.f64 (/.f64 1 (pow.f64 wj 3)) (-.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4)))))
wj
(+.f64 (*.f64 -1 (pow.f64 wj 2)) wj)
(+.f64 wj (*.f64 (pow.f64 wj 2) -1))
(+.f64 wj (neg.f64 (pow.f64 wj 2)))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (pow.f64 wj 3) wj))
(+.f64 (pow.f64 wj 3) (+.f64 wj (*.f64 (pow.f64 wj 2) -1)))
(+.f64 wj (+.f64 (neg.f64 (pow.f64 wj 2)) (pow.f64 wj 3)))
(+.f64 wj (+.f64 (pow.f64 wj 3) (neg.f64 (pow.f64 wj 2))))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) wj)))
(+.f64 (*.f64 (pow.f64 wj 2) -1) (+.f64 (pow.f64 wj 3) (+.f64 wj (*.f64 -1 (pow.f64 wj 4)))))
(+.f64 (pow.f64 wj 3) (+.f64 (+.f64 wj (neg.f64 (pow.f64 wj 4))) (neg.f64 (pow.f64 wj 2))))
(+.f64 (+.f64 wj (pow.f64 wj 3)) (*.f64 -1 (+.f64 (pow.f64 wj 2) (pow.f64 wj 4))))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 1 wj)))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 1 wj)))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 0)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 0 (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 -1 (-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) 1)))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 (neg.f64 (/.f64 wj (+.f64 wj 1))) wj)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 (-.f64 wj (-.f64 (/.f64 wj (+.f64 wj 1)) 1)) -1)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 1 (-.f64 wj (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 2 (/.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 -1 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 1/2)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 1/2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 (/.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 2)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 1)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 2) 2)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj) -1)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4) 4)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (*.f64 2 (-.f64 (/.f64 wj (+.f64 wj 1)) wj)) -2)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4)) 8)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4)) (*.f64 2 (*.f64 (-.f64 wj (/.f64 wj (+.f64 wj 1))) 4))) 16)
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(neg.f64 (-.f64 (/.f64 wj (+.f64 wj 1)) wj))
(+.f64 wj (neg.f64 (/.f64 wj (+.f64 wj 1))))
(+.f64 wj (/.f64 (neg.f64 wj) (+.f64 wj 1)))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 (/.f64 1 (+.f64 wj 1)) 0)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(+.f64 0 (/.f64 1 (+.f64 wj 1)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(-.f64 (/.f64 1 (+.f64 wj 1)) 0)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 1 (/.f64 1 (+.f64 wj 1)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (/.f64 1 (+.f64 wj 1)) 1)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (*.f64 (exp.f64 wj) 2) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (*.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 2 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 2 (/.f64 (/.f64 1 (+.f64 wj 1)) 2))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 -1 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 -1 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (*.f64 (exp.f64 wj) 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 4 (+.f64 wj 1)))))
(*.f64 (exp.f64 wj) (*.f64 4 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 wj 1)))))
(*.f64 4 (*.f64 (/.f64 1/4 (*.f64 (+.f64 wj 1) (exp.f64 wj))) (exp.f64 wj)))
(*.f64 4 (*.f64 (exp.f64 wj) (/.f64 (/.f64 1/4 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (neg.f64 (exp.f64 wj)) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (neg.f64 (exp.f64 wj)) (/.f64 1 (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (/.f64 2 (+.f64 wj 1)) 1/2)
(*.f64 1/2 (/.f64 2 (+.f64 wj 1)))
(*.f64 1/2 (/.f64 -2 (-.f64 -1 wj)))
(*.f64 1/2 (/.f64 2 (+.f64 wj 1)))
(*.f64 1/2 (/.f64 -2 (-.f64 -1 wj)))
(*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (*.f64 (exp.f64 wj) 2))
(*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (*.f64 (exp.f64 wj) 2))
(*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))) -1)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2))) 2)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (/.f64 (/.f64 1 (+.f64 wj 1)) 2) 2)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 4 (+.f64 wj 1)))) (*.f64 (exp.f64 wj) 4))
(*.f64 (exp.f64 wj) (*.f64 4 (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 wj 1)))))
(*.f64 4 (*.f64 (/.f64 1/4 (*.f64 (+.f64 wj 1) (exp.f64 wj))) (exp.f64 wj)))
(*.f64 4 (*.f64 (exp.f64 wj) (/.f64 (/.f64 1/4 (+.f64 wj 1)) (exp.f64 wj))))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 (exp.f64 wj)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (/.f64 1 (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))) (neg.f64 (exp.f64 wj)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (+.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (exp.f64 wj))
(*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(neg.f64 (/.f64 (/.f64 (exp.f64 wj) (-.f64 -1 wj)) (exp.f64 wj)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(neg.f64 (/.f64 (neg.f64 (exp.f64 wj)) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(neg.f64 (/.f64 (exp.f64 wj) (*.f64 (neg.f64 (exp.f64 wj)) (+.f64 wj 1))))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(+.f64 (/.f64 wj (+.f64 wj 1)) 0)
(/.f64 wj (+.f64 wj 1))
(+.f64 0 (/.f64 wj (+.f64 wj 1)))
(/.f64 wj (+.f64 wj 1))
(-.f64 (/.f64 wj (+.f64 wj 1)) 0)
(/.f64 wj (+.f64 wj 1))
(/.f64 wj (+.f64 wj 1))
(/.f64 (exp.f64 wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 1 (+.f64 1 (/.f64 1 wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1 wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 wj (+.f64 wj 1)) 1)
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) 2) (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) 2) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 2 (/.f64 (+.f64 (+.f64 wj wj) 2) wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 2 (+.f64 (+.f64 1 (/.f64 1 wj)) (+.f64 1 (/.f64 1 wj))))
(/.f64 wj (+.f64 wj 1))
(/.f64 -1 (/.f64 (-.f64 -1 wj) wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) 4) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj) (/.f64 (*.f64 (exp.f64 wj) (+.f64 (+.f64 wj wj) 2)) wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 4 (/.f64 (*.f64 4 (+.f64 wj 1)) wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 4 (+.f64 (/.f64 (+.f64 (+.f64 wj wj) 2) wj) (/.f64 (+.f64 (+.f64 wj wj) 2) wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (+.f64 wj wj) (+.f64 (+.f64 wj wj) 2))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 wj (/.f64 2 (+.f64 wj 1))) 2)
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 (exp.f64 wj) wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 (exp.f64 (neg.f64 wj)) (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 (neg.f64 (exp.f64 wj)) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 8 (+.f64 (/.f64 (*.f64 4 (+.f64 wj 1)) wj) (/.f64 (*.f64 4 (+.f64 wj 1)) wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 4) (+.f64 (/.f64 2 wj) (/.f64 2 wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) -2) (+.f64 (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj)) (/.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)) (neg.f64 wj))))
(/.f64 wj (+.f64 wj 1))
(/.f64 -2 (+.f64 (/.f64 (-.f64 -1 wj) wj) (/.f64 (-.f64 -1 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 wj 4) (*.f64 4 (+.f64 wj 1)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (/.f64 wj (+.f64 wj 1)) 4) 4)
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1))) (/.f64 (*.f64 (exp.f64 wj) 2) wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1))) (+.f64 (/.f64 (exp.f64 wj) wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 2 (+.f64 wj 1)) (/.f64 2 wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 2 (+.f64 wj 1)) (+.f64 (/.f64 1 wj) (/.f64 1 wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (neg.f64 wj) (-.f64 -1 wj))
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 (exp.f64 wj) (-.f64 -1 wj)) (/.f64 (exp.f64 wj) (neg.f64 wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 2 (exp.f64 (neg.f64 wj))) (+.f64 (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj) (/.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj)) wj)))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 2 (+.f64 (/.f64 (/.f64 (+.f64 wj 1) wj) (exp.f64 wj)) (/.f64 (/.f64 (+.f64 wj 1) wj) (exp.f64 wj)))))
(*.f64 2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 (/.f64 (+.f64 wj 1) (*.f64 wj (exp.f64 wj))) (/.f64 (+.f64 wj 1) (*.f64 wj (exp.f64 wj))))))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj (/.f64 (+.f64 wj 1) (exp.f64 wj))))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 wj) (+.f64 1 (/.f64 1 wj))))
(/.f64 (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) -2) (+.f64 (/.f64 (exp.f64 wj) (neg.f64 wj)) (/.f64 (exp.f64 wj) (neg.f64 wj))))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 2 (*.f64 wj 4)) (*.f64 2 (*.f64 4 (+.f64 wj 1))))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4)) 8)
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 (*.f64 wj 4) (+.f64 wj 1)) 4)
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 wj (exp.f64 wj)) (/.f64 (+.f64 wj 1) (exp.f64 wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (*.f64 2 (*.f64 (exp.f64 wj) (/.f64 2 (+.f64 wj 1)))) (+.f64 (/.f64 (*.f64 (exp.f64 wj) 2) wj) (/.f64 (*.f64 (exp.f64 wj) 2) wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (/.f64 wj 2) (*.f64 (+.f64 wj 1) 1/2))
(/.f64 wj (+.f64 wj 1))
(/.f64 (+.f64 (neg.f64 wj) (neg.f64 wj)) (*.f64 2 (-.f64 -1 wj)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (+.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (*.f64 2 (exp.f64 (neg.f64 wj))))
(/.f64 wj (+.f64 wj 1))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4)) (*.f64 2 (*.f64 (/.f64 wj (+.f64 wj 1)) 4))) 16)
(/.f64 wj (+.f64 wj 1))
(/.f64 (+.f64 (/.f64 (*.f64 wj 4) (+.f64 wj 1)) (/.f64 (*.f64 wj 4) (+.f64 wj 1))) 8)
(/.f64 wj (+.f64 wj 1))
(/.f64 (+.f64 (/.f64 wj (exp.f64 wj)) (/.f64 wj (exp.f64 wj))) (/.f64 2 (/.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 wj (+.f64 wj 1))
(/.f64 (neg.f64 (+.f64 wj wj)) (neg.f64 (+.f64 (+.f64 wj wj) 2)))
(/.f64 wj (+.f64 wj 1))
(/.f64 (neg.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 (exp.f64 (neg.f64 wj))))
(/.f64 wj (+.f64 wj 1))
(/.f64 (neg.f64 (neg.f64 wj)) (+.f64 wj 1))
(/.f64 wj (+.f64 wj 1))
(/.f64 (neg.f64 (/.f64 wj (exp.f64 wj))) (neg.f64 (/.f64 (+.f64 wj 1) (exp.f64 wj))))
(/.f64 wj (+.f64 wj 1))

eval217.0ms (0.6%)

Compiler

Compiled 13950 to 8333 computations (40.3% saved)

prune366.0ms (1%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New67114685
Fresh5510
Picked101
Done224
Total67921700
Error
0.0b
Counts
700 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
55.7b
(pow.f64 wj 2)
6.9b
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
62.0b
(/.f64 (/.f64 x (exp.f64 wj)) wj)
7.9b
(/.f64 x (+.f64 1 (*.f64 wj 2)))
6.9b
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
61.3b
(-.f64 wj (/.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj))))
11.8b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
61.3b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
61.3b
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
11.7b
(-.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
61.5b
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
61.8b
(-.f64 wj (*.f64 wj 1))
61.7b
(-.f64 wj 1)
55.6b
(+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3)))
1.9b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (+.f64 5/2 (*.f64 x 8)) (neg.f64 (pow.f64 wj 3))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))
1.6b
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
8.0b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
6.9b
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
61.3b
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
8.6b
x
61.5b
wj
Compiler

Compiled 439 to 315 computations (28.2% saved)

localize22.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 60 to 38 computations (36.7% saved)

series6.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite102.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1778×bool.json-1
1778×bool.json-2
1736×rational.json-1
1116×rational.json-simplify-35
1086×bool.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
016106
1164106
2418106
3859106
41817106
53946106
66654106
Stop Event
node limit
Counts
4 → 60
Calls
Call 1
Inputs
(*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
(*.f64 -2 (*.f64 x wj))
(+.f64 x (*.f64 -2 (*.f64 x wj)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 1/2)) (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 2 (pow.f64 wj 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.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 -4)) (*.f64 (pow.f64 wj 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (*.f64 wj -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 x (*.f64 wj -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 x (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 x (neg.f64 wj)) (*.f64 x (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 x (*.f64 wj -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 x (+.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 wj -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (*.f64 -4 wj)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (+.f64 wj wj)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (*.f64 x -8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 wj (*.f64 x -8))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8)))) (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 x (+.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 x (*.f64 wj -2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 x (*.f64 wj -2)) (*.f64 x (*.f64 wj -2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 x (*.f64 wj -2)) (*.f64 x (*.f64 wj -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 x (*.f64 x (*.f64 wj -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (+.f64 1 (*.f64 wj -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 wj -2)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 wj -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (+.f64 1 (*.f64 wj -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (+.f64 1 (*.f64 wj -2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 wj -2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 1 (*.f64 wj -2))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 wj -2)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 x (*.f64 x (*.f64 wj -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 x (*.f64 x (*.f64 wj -2))) (+.f64 x (*.f64 x (*.f64 wj -2))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 x (*.f64 x (*.f64 wj -2))) (+.f64 x (*.f64 x (*.f64 wj -2))))))))

simplify276.0ms (0.8%)

Algorithm
egg-herbie
Rules
2634×rational.json-simplify-2
1702×rational.json-simplify-35
1590×rational.json-simplify-1
988×rational.json-simplify-51
844×rational.json-simplify-53
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01643960
13753952
27693952
318493952
438763952
543983936
649323936
753763936
858273936
962633936
Stop Event
node limit
Counts
156 → 101
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(*.f64 4 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(*.f64 4 (*.f64 (pow.f64 wj 2) x))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(pow.f64 wj 2)
(+.f64 (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 4 (pow.f64 wj 2)))) x) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 4 (pow.f64 wj 2)))) x) (pow.f64 wj 2))
(+.f64 (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 4 (pow.f64 wj 2)))) x) (pow.f64 wj 2))
(*.f64 (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))) x)
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))) x))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x)))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 -2 (*.f64 wj x))
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(*.f64 -2 (*.f64 wj x))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(*.f64 -2 (*.f64 wj x))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 0)
(+.f64 0 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 1/2)) (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 1/2)))
(-.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 0)
(/.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 1)
(/.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 2 (pow.f64 wj 2))) 2)
(/.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4))))) 32)
(-.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 0)
(*.f64 1 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1/2))
(*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))
(*.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))) 1/2)
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1/2) 2)
(/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)
(/.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))) 2)
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4)))) 32)
(+.f64 (*.f64 x (*.f64 wj -2)) 0)
(+.f64 0 (*.f64 x (*.f64 wj -2)))
(+.f64 -1 (-.f64 1 (*.f64 x (+.f64 wj wj))))
(+.f64 (*.f64 x (neg.f64 wj)) (*.f64 x (neg.f64 wj)))
(-.f64 (*.f64 x (*.f64 wj -2)) 0)
(-.f64 0 (*.f64 x (+.f64 wj wj)))
(/.f64 (*.f64 x (*.f64 wj -2)) 1)
(/.f64 (*.f64 x (*.f64 -4 wj)) 2)
(/.f64 (*.f64 x (+.f64 wj wj)) -1)
(/.f64 (*.f64 wj (*.f64 x -8)) 4)
(/.f64 (*.f64 2 (*.f64 wj (*.f64 x -8))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8)))) (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8))))) 32)
(neg.f64 (*.f64 x (+.f64 wj wj)))
(-.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 0)
(*.f64 1 (+.f64 x (*.f64 x (*.f64 wj -2))))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 wj -2)) 2)))
(*.f64 2 (*.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 wj -2))))
(*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 1)
(*.f64 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))) 1/2)
(*.f64 4 (/.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))
(*.f64 (+.f64 x x) (*.f64 1/2 (+.f64 1 (*.f64 wj -2))))
(*.f64 (+.f64 x x) (/.f64 (+.f64 1 (*.f64 wj -2)) 2))
(*.f64 (+.f64 1 (*.f64 wj -2)) x)
(*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 wj -2))) (*.f64 x 1/2))
(*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 wj -2)) 2)) 2)
(/.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 1)
(/.f64 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))) 2)
(/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4)))) 32)
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(*.f64 4 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 x 4))
(*.f64 (pow.f64 wj 2) (*.f64 4 x))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(*.f64 4 (*.f64 (pow.f64 wj 2) x))
(*.f64 (pow.f64 wj 2) (*.f64 x 4))
(*.f64 (pow.f64 wj 2) (*.f64 4 x))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(+.f64 (pow.f64 wj 2) (*.f64 4 (*.f64 (pow.f64 wj 2) x)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 x 4)))
(+.f64 (pow.f64 wj 2) (*.f64 (pow.f64 wj 2) (*.f64 4 x)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(pow.f64 wj 2)
(+.f64 (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 4 (pow.f64 wj 2)))) x) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 4 (pow.f64 wj 2)))) x) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 4)))))
(+.f64 (*.f64 (+.f64 (*.f64 -2 wj) (+.f64 1 (*.f64 4 (pow.f64 wj 2)))) x) (pow.f64 wj 2))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 4)))))
(*.f64 (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))) x)
(*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 4))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 4)))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 4)))))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 1 (+.f64 (*.f64 -2 wj) (*.f64 4 (pow.f64 wj 2)))) x))
(+.f64 (pow.f64 wj 2) (*.f64 x (+.f64 1 (+.f64 (*.f64 wj -2) (*.f64 (pow.f64 wj 2) 4)))))
(*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (pow.f64 wj 2)) (*.f64 2 wj)) 1) x))
(*.f64 (+.f64 (*.f64 wj 2) (-.f64 (*.f64 (pow.f64 wj 2) -4) 1)) (*.f64 x -1))
(*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (*.f64 wj 2))) (neg.f64 x))
(*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (+.f64 wj wj))) (neg.f64 x))
(*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (+.f64 wj wj))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (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) -4) 1)) (*.f64 x -1)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (+.f64 wj wj))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (+.f64 wj wj)))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (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) -4) 1)) (*.f64 x -1)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (+.f64 wj wj))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (+.f64 wj wj)))))
(+.f64 (pow.f64 wj 2) (*.f64 -1 (*.f64 (-.f64 (+.f64 (*.f64 -4 (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) -4) 1)) (*.f64 x -1)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (*.f64 wj 2))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 (+.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (+.f64 wj wj))) (neg.f64 x)))
(+.f64 (pow.f64 wj 2) (*.f64 x (-.f64 1 (+.f64 (*.f64 (pow.f64 wj 2) -4) (+.f64 wj wj)))))
x
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (*.f64 -2 (*.f64 wj x)))
(+.f64 (*.f64 -2 (*.f64 wj x)) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (-.f64 1 (*.f64 -4 x)) (pow.f64 wj 2)) (+.f64 (*.f64 -2 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 (*.f64 -2 wj) 1) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 1 (*.f64 -2 wj)) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 -1 (*.f64 (-.f64 (*.f64 2 wj) 1) x))
(*.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 x -2)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 0)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(+.f64 0 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 1/2)) (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 1/2)))
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(-.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 0)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(/.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) 1)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(/.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 2 (pow.f64 wj 2))) 2)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(/.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4)) 4)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4))) 8)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4)))) 16)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4)))) (*.f64 2 (*.f64 2 (*.f64 (-.f64 1 (*.f64 x -4)) (*.f64 (pow.f64 wj 2) 4))))) 32)
(*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4)))
(-.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 0)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 1 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1/2))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 4 (/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))) 1/2)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4) 1/4)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 1/2 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(*.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1/2) 2)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(/.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 1)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(/.f64 (*.f64 2 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2))))) 2)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(/.f64 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4) 4)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4)) 8)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))) 16)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)) (*.f64 x (*.f64 wj -2)))) 4)))) 32)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 wj x))) (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 (pow.f64 wj 2) (-.f64 1 (*.f64 x -4))) (+.f64 x (*.f64 wj (*.f64 x -2))))
(+.f64 (*.f64 x (*.f64 wj -2)) 0)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(+.f64 0 (*.f64 x (*.f64 wj -2)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(+.f64 -1 (-.f64 1 (*.f64 x (+.f64 wj wj))))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(+.f64 (*.f64 x (neg.f64 wj)) (*.f64 x (neg.f64 wj)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(-.f64 (*.f64 x (*.f64 wj -2)) 0)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(-.f64 0 (*.f64 x (+.f64 wj wj)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(/.f64 (*.f64 x (*.f64 wj -2)) 1)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(/.f64 (*.f64 x (*.f64 -4 wj)) 2)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(/.f64 (*.f64 x (+.f64 wj wj)) -1)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(/.f64 (*.f64 wj (*.f64 x -8)) 4)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(/.f64 (*.f64 2 (*.f64 wj (*.f64 x -8))) 8)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8)))) 16)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8)))) (*.f64 2 (*.f64 2 (*.f64 wj (*.f64 x -8))))) 32)
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(neg.f64 (*.f64 x (+.f64 wj wj)))
(*.f64 -2 (*.f64 wj x))
(*.f64 wj (*.f64 x -2))
(-.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 0)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 1 (+.f64 x (*.f64 x (*.f64 wj -2))))
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 wj -2)) 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 wj -2)) 2) (+.f64 x x))
(*.f64 2 (*.f64 (*.f64 x 1/2) (+.f64 1 (*.f64 wj -2))))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 1)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))) 1/2)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 4 (/.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 (+.f64 x x) (*.f64 1/2 (+.f64 1 (*.f64 wj -2))))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (+.f64 x x) (/.f64 (+.f64 1 (*.f64 wj -2)) 2))
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 wj -2)) 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 wj -2)) 2) (+.f64 x x))
(*.f64 (+.f64 1 (*.f64 wj -2)) x)
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4) 1/4)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 1/2 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))))
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(*.f64 (*.f64 2 (+.f64 1 (*.f64 wj -2))) (*.f64 x 1/2))
(*.f64 x (+.f64 1 (*.f64 wj -2)))
(*.f64 (*.f64 x (/.f64 (+.f64 1 (*.f64 wj -2)) 2)) 2)
(*.f64 2 (*.f64 x (/.f64 (+.f64 1 (*.f64 wj -2)) 2)))
(*.f64 (/.f64 (+.f64 1 (*.f64 wj -2)) 2) (+.f64 x x))
(/.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 1)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(/.f64 (*.f64 2 (+.f64 x (*.f64 x (*.f64 wj -2)))) 2)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(/.f64 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4) 4)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(/.f64 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4)) 8)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))) 16)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 x (*.f64 x (*.f64 wj -2))) 4)))) 32)
(+.f64 x (*.f64 -2 (*.f64 wj x)))
(+.f64 x (*.f64 wj (*.f64 x -2)))

localize5.0ms (0%)

Compiler

Compiled 12 to 8 computations (33.3% saved)

localize56.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 15 computations (28.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite85.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
0919
110019
231119
369619
4163919
5551419
Stop Event
node limit
Counts
1 → 52
Calls
Call 1
Inputs
(/.f64 x (+.f64 1 (*.f64 wj 2)))
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 1 (+.f64 wj wj)) (*.f64 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 (+.f64 x 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 1 (+.f64 wj wj)) (*.f64 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 1 (+.f64 wj wj)) (*.f64 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 1 (+.f64 wj wj)) (*.f64 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 (+.f64 x 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 1 (+.f64 wj wj)) (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))))))))) (#(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 x (+.f64 2 (*.f64 wj 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 x x)) (/.f64 2 (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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 1 (+.f64 wj wj)) (*.f64 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))))))))

simplify273.0ms (0.8%)

Algorithm
egg-herbie
Rules
1012×rational.json-simplify-44
1004×rational.json-simplify-47
942×rational.json-simplify-1
708×rational.json-simplify-61
658×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01632568
13722530
28612456
345932326
474202326
Stop Event
node limit
Counts
76 → 119
Calls
Call 1
Inputs
(/.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 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 1 (+.f64 wj wj)) (*.f64 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 (+.f64 x 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 1 (+.f64 wj wj)) (*.f64 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 1 (+.f64 wj wj)) (*.f64 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 1 (+.f64 wj wj)) (*.f64 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 (+.f64 x 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 1 (+.f64 wj wj)) (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 2)
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 x x)) (/.f64 2 (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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 1 (+.f64 wj wj)) (*.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)
(neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
Outputs
(/.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 x (*.f64 x (*.f64 -2 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 wj (*.f64 x -2)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 x 4))))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.f64 x (*.f64 (pow.f64 wj 2) 4)))
(+.f64 x (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 x (*.f64 4 (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 2) (*.f64 x 4)) (+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 (pow.f64 wj 3) (*.f64 x -8)))))
(+.f64 (*.f64 x (*.f64 (pow.f64 wj 2) 4)) (+.f64 x (+.f64 (*.f64 x (*.f64 -8 (pow.f64 wj 3))) (*.f64 x (*.f64 -2 wj)))))
(+.f64 x (+.f64 (+.f64 (*.f64 x (*.f64 wj -2)) (*.f64 x (*.f64 4 (pow.f64 wj 2)))) (*.f64 -8 (*.f64 x (pow.f64 wj 3)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (*.f64 x (+.f64 (*.f64 -8 (pow.f64 wj 3)) (*.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/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 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/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.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/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 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/2 (/.f64 x wj)) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))))
(+.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 0)
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(+.f64 0 (/.f64 x (+.f64 1 (+.f64 wj wj))))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(-.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 0)
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 x (/.f64 1 (+.f64 1 (+.f64 wj wj))))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 x (*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (+.f64 wj wj)))) 1/2))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) 1/2))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 1 (/.f64 x (+.f64 1 (+.f64 wj wj))))
(/.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 1 (+.f64 wj wj)) (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 1 x))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (*.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 x x))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 1)
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 -1 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 -1 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) 1))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.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)))
(neg.f64 (neg.f64 (/.f64 x (+.f64 1 (*.f64 2 wj)))))
(*.f64 (+.f64 x x) (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 1 (+.f64 wj wj))))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 (+.f64 x x) (+.f64 1 (+.f64 wj wj))) 1/2)
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 (*.f64 x 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 2 (*.f64 wj 4))) 1))
(*.f64 (*.f64 x 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 1 (+.f64 wj wj)))))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (*.f64 x 4) (*.f64 1/2 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 1 (+.f64 wj wj))))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 4 (/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) 4)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) x)
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) (/.f64 1 (/.f64 1 x)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (neg.f64 x) (*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) 1))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 1 (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 1 (+.f64 wj wj)) 1)))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 x (*.f64 (/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 1 (+.f64 wj wj)) 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 (/.f64 2 (/.f64 (+.f64 1 (+.f64 wj wj)) x)) (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 (+.f64 x x) (/.f64 (+.f64 2 (*.f64 wj 4)) x)) (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) x) (/.f64 (/.f64 x (+.f64 1 (*.f64 2 wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) 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 (/.f64 1 (/.f64 (+.f64 1 (+.f64 wj 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 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (/.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (+.f64 2 (*.f64 wj 4)))) x))
(*.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 x (+.f64 1 (+.f64 wj wj))) (*.f64 2 (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) x) (*.f64 x (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 1/2 (+.f64 1 (+.f64 wj wj))))))
(*.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4) 1/4)
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (*.f64 x 8) (/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) 8)))
(*.f64 (*.f64 x 8) (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) 8))
(*.f64 (*.f64 x 8) (/.f64 1/8 (+.f64 1 (+.f64 wj wj))))
(*.f64 x (*.f64 8 (/.f64 1/8 (+.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 (+.f64 wj wj)) (/.f64 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 1 x))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (*.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 x 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 (+.f64 wj wj)) (/.f64 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 1 x))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (*.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 x x))
(*.f64 (/.f64 -1/2 (-.f64 -1 (+.f64 wj wj))) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1/2 (+.f64 1 (+.f64 wj wj))))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 1/2 (/.f64 (+.f64 x x) (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 1 (+.f64 wj 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 x -2) (/.f64 1 (*.f64 2 (-.f64 -1 (+.f64 wj 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 x -2) (/.f64 1 (neg.f64 (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 -2 (/.f64 -1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (*.f64 2 (/.f64 1 (+.f64 1 (+.f64 wj wj)))) (*.f64 x 1/2))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)
(/.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 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 1/2 x) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 2 (*.f64 wj 4))))))
(*.f64 (/.f64 1/2 x) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 x (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 2 (*.f64 wj 4))))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) 2)
(*.f64 2 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 x x)) (/.f64 2 (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 x x)) (/.f64 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 1 (+.f64 wj wj)) 2)))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 x x)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) 2))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 x x)) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (/.f64 2 (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 x x)) (*.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj))) (/.f64 2 (+.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 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 1/4 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 4))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.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 (/.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 1 (+.f64 wj wj)))
(*.f64 (*.f64 x 1/2) (/.f64 2 (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 x (*.f64 1/2 (/.f64 2 (+.f64 1 (+.f64 wj wj)))))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.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 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))) (/.f64 (+.f64 1 (+.f64 wj wj)) (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (/.f64 -1 x) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (/.f64 -1 x) (*.f64 -1 (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x 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 1 (+.f64 wj wj))))
(*.f64 2 (*.f64 x (/.f64 1/2 (+.f64 1 (+.f64 wj wj)))))
(neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 1 (+.f64 wj wj)))

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 16 to 5 computations (68.8% saved)

series4.0ms (0%)

Counts
2 → 28
Calls

12 calls:

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

rewrite60.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1754×rational.json-simplify-35
1106×bool.json-1
1106×bool.json-2
1082×rational.json-1
1082×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

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

simplify117.0ms (0.3%)

Algorithm
egg-herbie
Rules
1690×rational.json-simplify-35
1096×rational.json-simplify-41
1022×rational.json-simplify-2
770×rational.json-simplify-46
612×rational.json-simplify-61
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01982250
14082162
29492112
324002076
450752072
574732072
Stop Event
node limit
Counts
124 → 135
Calls
Call 1
Inputs
x
(+.f64 (*.f64 -1 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 wj x)) x)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x wj)
(+.f64 (*.f64 -1 x) (/.f64 x wj))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(+.f64 (/.f64 x (exp.f64 wj)) 0)
(+.f64 0 (/.f64 x (exp.f64 wj)))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (exp.f64 wj))))
(-.f64 (/.f64 x (exp.f64 wj)) 0)
(-.f64 0 (/.f64 (neg.f64 x) (exp.f64 wj)))
(*.f64 x (exp.f64 (neg.f64 wj)))
(*.f64 (/.f64 x (exp.f64 wj)) 1)
(*.f64 1 (/.f64 x (exp.f64 wj)))
(*.f64 (+.f64 x x) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (+.f64 x x) (*.f64 (exp.f64 (neg.f64 wj)) 1/2))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) 1/2)
(*.f64 2 (/.f64 x (*.f64 (exp.f64 wj) 2)))
(*.f64 2 (/.f64 (/.f64 x (exp.f64 wj)) 2))
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) 4) 1/4)
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) 4)))
(*.f64 (exp.f64 (neg.f64 wj)) x)
(*.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) -1)
(*.f64 (neg.f64 x) (/.f64 -1 (exp.f64 wj)))
(*.f64 -1 (/.f64 (neg.f64 x) (exp.f64 wj)))
(*.f64 (*.f64 2 (exp.f64 (neg.f64 wj))) (/.f64 x 2))
(*.f64 1/2 (/.f64 (+.f64 x x) (exp.f64 wj)))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 x x))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) 1/2) (+.f64 x x))
(*.f64 (/.f64 -1 (exp.f64 wj)) (neg.f64 x))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) 2)
(*.f64 (/.f64 x 2) (*.f64 2 (exp.f64 (neg.f64 wj))))
(*.f64 1/4 (*.f64 (/.f64 x (exp.f64 wj)) 4))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) 4)) (*.f64 x 4))
(neg.f64 (/.f64 (neg.f64 x) (exp.f64 wj)))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 0)
(+.f64 0 (/.f64 (/.f64 x (exp.f64 wj)) wj))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 0)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj))
(*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 wj))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 1)
(*.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) wj))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 wj) (exp.f64 wj)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) 1/2))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 wj) (/.f64 1/2 (exp.f64 wj))))
(*.f64 (+.f64 x x) (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 wj)))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 1/2 wj))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (*.f64 (/.f64 1 wj) 1/2))
(*.f64 (/.f64 x wj) (exp.f64 (neg.f64 wj)))
(*.f64 2 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj wj)))
(*.f64 2 (/.f64 x (*.f64 wj (*.f64 (exp.f64 wj) 2))))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 2))
(*.f64 (/.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) wj) 1/2)
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) 4) (/.f64 1 (*.f64 wj 4)))
(*.f64 (*.f64 x (/.f64 2 wj)) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 wj 4))))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) x)
(*.f64 (/.f64 1 wj) (/.f64 x (exp.f64 wj)))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj))
(*.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (/.f64 -1 wj))
(*.f64 (neg.f64 (/.f64 x wj)) (/.f64 -1 (exp.f64 wj)))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 wj (neg.f64 (exp.f64 wj)))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (exp.f64 wj) (neg.f64 wj))))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 wj (exp.f64 wj))))
(*.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)))
(*.f64 -1 (/.f64 (/.f64 x wj) (neg.f64 (exp.f64 wj))))
(*.f64 -1 (/.f64 x (*.f64 wj (neg.f64 (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (neg.f64 wj))))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 wj (exp.f64 wj)))))
(*.f64 (*.f64 2 (exp.f64 (neg.f64 wj))) (/.f64 x (+.f64 wj wj)))
(*.f64 (/.f64 1/2 wj) (/.f64 (+.f64 x x) (exp.f64 wj)))
(*.f64 (/.f64 (/.f64 1/2 wj) (exp.f64 wj)) (+.f64 x x))
(*.f64 1/2 (/.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) wj))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 2 wj)))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) 1/2) (+.f64 x x))
(*.f64 (*.f64 (/.f64 1 wj) (/.f64 1/2 (exp.f64 wj))) (+.f64 x x))
(*.f64 (*.f64 (/.f64 1 wj) 1/2) (/.f64 (+.f64 x x) (exp.f64 wj)))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 wj)) (+.f64 x x))
(*.f64 (/.f64 2 wj) (/.f64 x (*.f64 (exp.f64 wj) 2)))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)) -1)
(*.f64 (/.f64 (/.f64 x wj) (neg.f64 (exp.f64 wj))) -1)
(*.f64 (/.f64 x (*.f64 wj (neg.f64 (exp.f64 wj)))) -1)
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (neg.f64 wj))) -1)
(*.f64 (/.f64 x (neg.f64 (*.f64 wj (exp.f64 wj)))) -1)
(*.f64 (/.f64 -1 (exp.f64 wj)) (neg.f64 (/.f64 x wj)))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj wj)) 2)
(*.f64 (/.f64 x (+.f64 wj wj)) (*.f64 2 (exp.f64 (neg.f64 wj))))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) (/.f64 2 wj))
(*.f64 (/.f64 x (*.f64 wj (*.f64 (exp.f64 wj) 2))) 2)
(*.f64 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 2) 2)
(*.f64 (/.f64 1 (*.f64 wj 4)) (*.f64 (/.f64 x (exp.f64 wj)) 4))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 wj 4))) (*.f64 x 4))
(*.f64 (/.f64 -1 wj) (/.f64 (neg.f64 x) (exp.f64 wj)))
(*.f64 (/.f64 1 (*.f64 wj (neg.f64 (exp.f64 wj)))) (neg.f64 x))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (neg.f64 wj))) (neg.f64 x))
(*.f64 (/.f64 -1 (*.f64 wj (exp.f64 wj))) (neg.f64 x))
(neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)))
(neg.f64 (/.f64 (/.f64 x wj) (neg.f64 (exp.f64 wj))))
(neg.f64 (/.f64 x (*.f64 wj (neg.f64 (exp.f64 wj)))))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (neg.f64 wj))))
(neg.f64 (/.f64 x (neg.f64 (*.f64 wj (exp.f64 wj)))))
Outputs
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 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 wj x)) x))
(+.f64 (+.f64 x (*.f64 wj (neg.f64 x))) (*.f64 -1 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 x)) (pow.f64 wj 2))))
(+.f64 x (+.f64 (*.f64 (*.f64 x -1/2) (neg.f64 (pow.f64 wj 2))) (*.f64 wj (neg.f64 x))))
(+.f64 x (+.f64 (*.f64 x (neg.f64 wj)) (*.f64 (pow.f64 wj 2) (*.f64 x 1/2))))
(+.f64 x (*.f64 -1 (*.f64 x (+.f64 wj (*.f64 (pow.f64 wj 2) -1/2)))))
(+.f64 x (neg.f64 (*.f64 x (+.f64 wj (*.f64 (pow.f64 wj 2) -1/2)))))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 wj x)) x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 x)) (pow.f64 wj 2))) (+.f64 (+.f64 x (*.f64 wj (neg.f64 x))) (*.f64 -1 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -1/2) (+.f64 (*.f64 x 1/6) (*.f64 -1 (+.f64 (*.f64 x 1/2) (neg.f64 x)))))))))
(+.f64 (+.f64 x (+.f64 (*.f64 (*.f64 x -1/2) (neg.f64 (pow.f64 wj 2))) (*.f64 wj (neg.f64 x)))) (neg.f64 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -1/2) (+.f64 (*.f64 x 1/6) (neg.f64 (*.f64 x -1/2)))))))
(+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 1/2)) (+.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (*.f64 (+.f64 (*.f64 x 1/2) (*.f64 x -1/3)) (neg.f64 (pow.f64 wj 3)))))
(+.f64 x (*.f64 -1 (+.f64 (*.f64 (pow.f64 wj 3) (*.f64 x 1/6)) (*.f64 x (+.f64 wj (*.f64 (pow.f64 wj 2) -1/2))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x wj)
(+.f64 (*.f64 -1 x) (/.f64 x wj))
(+.f64 (/.f64 x wj) (neg.f64 x))
(+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj)))
(+.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 x)) (neg.f64 wj)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(+.f64 (/.f64 x wj) (+.f64 (*.f64 (*.f64 x -1/2) (neg.f64 wj)) (neg.f64 x)))
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1/2 x) (+.f64 (*.f64 1/6 x) (*.f64 -1 (+.f64 (*.f64 1/2 x) (*.f64 -1 x))))))) (+.f64 (*.f64 -1 x) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/2 x) (*.f64 -1 x)) wj)) (/.f64 x wj))))
(+.f64 (+.f64 (*.f64 (+.f64 (*.f64 x 1/2) (neg.f64 x)) (neg.f64 wj)) (+.f64 (/.f64 x wj) (neg.f64 x))) (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -1/2) (+.f64 (*.f64 x 1/6) (*.f64 -1 (+.f64 (*.f64 x 1/2) (neg.f64 x))))))))
(+.f64 (+.f64 (/.f64 x wj) (*.f64 (*.f64 x -1/2) (neg.f64 wj))) (+.f64 (*.f64 (+.f64 (*.f64 x -1/2) (+.f64 (*.f64 x 1/6) (neg.f64 (*.f64 x -1/2)))) (neg.f64 (pow.f64 wj 2))) (neg.f64 x)))
(+.f64 (+.f64 (/.f64 x wj) (*.f64 wj (*.f64 x 1/2))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x 1/2) (*.f64 x -1/3))) x)))
(+.f64 (/.f64 x wj) (*.f64 -1 (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 x 1/6)) (+.f64 x (*.f64 x (*.f64 wj -1/2))))))
(+.f64 (/.f64 x wj) (+.f64 (*.f64 wj (*.f64 x 1/2)) (neg.f64 (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 x 1/6))))))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 x (*.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(+.f64 (/.f64 x (exp.f64 wj)) 0)
(/.f64 x (exp.f64 wj))
(+.f64 0 (/.f64 x (exp.f64 wj)))
(/.f64 x (exp.f64 wj))
(+.f64 -1 (-.f64 1 (/.f64 (neg.f64 x) (exp.f64 wj))))
(/.f64 x (exp.f64 wj))
(-.f64 (/.f64 x (exp.f64 wj)) 0)
(/.f64 x (exp.f64 wj))
(-.f64 0 (/.f64 (neg.f64 x) (exp.f64 wj)))
(/.f64 x (exp.f64 wj))
(*.f64 x (exp.f64 (neg.f64 wj)))
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 x (exp.f64 wj)) 1)
(/.f64 x (exp.f64 wj))
(*.f64 1 (/.f64 x (exp.f64 wj)))
(/.f64 x (exp.f64 wj))
(*.f64 (+.f64 x x) (/.f64 1/2 (exp.f64 wj)))
(/.f64 x (exp.f64 wj))
(*.f64 (+.f64 x x) (*.f64 (exp.f64 (neg.f64 wj)) 1/2))
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) 1/2)
(/.f64 x (exp.f64 wj))
(*.f64 2 (/.f64 x (*.f64 (exp.f64 wj) 2)))
(/.f64 x (exp.f64 wj))
(*.f64 2 (/.f64 (/.f64 x (exp.f64 wj)) 2))
(/.f64 x (exp.f64 wj))
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) 4) 1/4)
(/.f64 x (exp.f64 wj))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) 4)))
(*.f64 (*.f64 x 4) (/.f64 (exp.f64 (neg.f64 wj)) 4))
(*.f64 x (*.f64 4 (/.f64 1/4 (exp.f64 wj))))
(*.f64 4 (*.f64 x (/.f64 1/4 (exp.f64 wj))))
(*.f64 4 (/.f64 x (*.f64 (exp.f64 wj) 4)))
(*.f64 (exp.f64 (neg.f64 wj)) x)
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) -1)
(/.f64 x (exp.f64 wj))
(*.f64 (neg.f64 x) (/.f64 -1 (exp.f64 wj)))
(/.f64 x (exp.f64 wj))
(*.f64 -1 (/.f64 (neg.f64 x) (exp.f64 wj)))
(/.f64 x (exp.f64 wj))
(*.f64 (*.f64 2 (exp.f64 (neg.f64 wj))) (/.f64 x 2))
(/.f64 x (exp.f64 wj))
(*.f64 1/2 (/.f64 (+.f64 x x) (exp.f64 wj)))
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (+.f64 x x))
(/.f64 x (exp.f64 wj))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) 1/2) (+.f64 x x))
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 -1 (exp.f64 wj)) (neg.f64 x))
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) 2)
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 x 2) (*.f64 2 (exp.f64 (neg.f64 wj))))
(/.f64 x (exp.f64 wj))
(*.f64 1/4 (*.f64 (/.f64 x (exp.f64 wj)) 4))
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) 2) 2)
(/.f64 x (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) 4)) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 (exp.f64 (neg.f64 wj)) 4))
(*.f64 x (*.f64 4 (/.f64 1/4 (exp.f64 wj))))
(*.f64 4 (*.f64 x (/.f64 1/4 (exp.f64 wj))))
(*.f64 4 (/.f64 x (*.f64 (exp.f64 wj) 4)))
(neg.f64 (/.f64 (neg.f64 x) (exp.f64 wj)))
(/.f64 x (exp.f64 wj))
(+.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 0)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(+.f64 0 (/.f64 (/.f64 x (exp.f64 wj)) wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(-.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 0)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 1)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 1 (/.f64 (/.f64 x (exp.f64 wj)) wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 wj) (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) 1/2))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 wj) (/.f64 1/2 (exp.f64 wj))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (+.f64 x x) (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 1/2 wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (*.f64 (/.f64 1 wj) 1/2))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 x wj) (exp.f64 (neg.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 2 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 2 (/.f64 x (*.f64 wj (*.f64 (exp.f64 wj) 2))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 2))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) wj) 1/2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) 4) (/.f64 1 (*.f64 wj 4)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (*.f64 x (/.f64 2 wj)) (/.f64 1/2 (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 wj 4))))
(*.f64 (*.f64 x 4) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj 4)))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/4 (exp.f64 wj)) wj) x))
(*.f64 4 (*.f64 x (/.f64 1/4 (*.f64 wj (exp.f64 wj)))))
(*.f64 x (*.f64 4 (/.f64 1/4 (*.f64 wj (exp.f64 wj)))))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) x)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 1 wj) (/.f64 x (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 x wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (neg.f64 x) (exp.f64 wj)) (/.f64 -1 wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (neg.f64 (/.f64 x wj)) (/.f64 -1 (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 wj (neg.f64 (exp.f64 wj)))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (exp.f64 wj) (neg.f64 wj))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (neg.f64 x) (/.f64 -1 (*.f64 wj (exp.f64 wj))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 -1 (/.f64 (/.f64 x wj) (neg.f64 (exp.f64 wj))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 -1 (/.f64 x (*.f64 wj (neg.f64 (exp.f64 wj)))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (neg.f64 wj))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 wj (exp.f64 wj)))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (*.f64 2 (exp.f64 (neg.f64 wj))) (/.f64 x (+.f64 wj wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 1/2 wj) (/.f64 (+.f64 x x) (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 1/2 wj) (exp.f64 wj)) (+.f64 x x))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 1/2 (/.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 2 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) 1/2) (+.f64 x x))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (*.f64 (/.f64 1 wj) (/.f64 1/2 (exp.f64 wj))) (+.f64 x x))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (*.f64 (/.f64 1 wj) 1/2) (/.f64 (+.f64 x x) (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 wj)) (+.f64 x x))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 2 wj) (/.f64 x (*.f64 (exp.f64 wj) 2)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)) -1)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 x wj) (neg.f64 (exp.f64 wj))) -1)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 x (*.f64 wj (neg.f64 (exp.f64 wj)))) -1)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (neg.f64 wj))) -1)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 x (neg.f64 (*.f64 wj (exp.f64 wj)))) -1)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 -1 (exp.f64 wj)) (neg.f64 (/.f64 x wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj wj)) 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 x (+.f64 wj wj)) (*.f64 2 (exp.f64 (neg.f64 wj))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) (/.f64 2 wj))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 x (*.f64 wj (*.f64 (exp.f64 wj) 2))) 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 (/.f64 x (exp.f64 wj)) wj) 2) 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 wj 4)) (*.f64 (/.f64 x (exp.f64 wj)) 4))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 wj 4))) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 wj 4)))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/4 (exp.f64 wj)) wj) x))
(*.f64 4 (*.f64 x (/.f64 1/4 (*.f64 wj (exp.f64 wj)))))
(*.f64 x (*.f64 4 (/.f64 1/4 (*.f64 wj (exp.f64 wj)))))
(*.f64 (/.f64 -1 wj) (/.f64 (neg.f64 x) (exp.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 wj (neg.f64 (exp.f64 wj)))) (neg.f64 x))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (neg.f64 wj))) (neg.f64 x))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(*.f64 (/.f64 -1 (*.f64 wj (exp.f64 wj))) (neg.f64 x))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (neg.f64 wj)))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(neg.f64 (/.f64 (/.f64 x wj) (neg.f64 (exp.f64 wj))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(neg.f64 (/.f64 x (*.f64 wj (neg.f64 (exp.f64 wj)))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (neg.f64 wj))))
(/.f64 (/.f64 x wj) (exp.f64 wj))
(neg.f64 (/.f64 x (neg.f64 (*.f64 wj (exp.f64 wj)))))
(/.f64 (/.f64 x wj) (exp.f64 wj))

localize56.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 54 to 26 computations (51.9% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite83.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
2088×bool.json-1
2088×bool.json-2
1636×bool.json-3
1032×rational.json-simplify-35
718×rational.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
013103
1148103
251795
3186391
4619791
Stop Event
node limit
Counts
3 → 76
Calls
Call 1
Inputs
(-.f64 wj (/.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj))))
(/.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj)))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (-.f64 1 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4) (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 wj) (*.f64 (/.f64 1 (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) (exp.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (exp.f64 (neg.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 wj (neg.f64 (exp.f64 (neg.f64 wj)))) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj wj) (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj wj) (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj wj) (*.f64 1/2 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 wj) 2) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (/.f64 (exp.f64 wj) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (*.f64 1/2 (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (*.f64 (/.f64 (exp.f64 wj) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 wj (exp.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (exp.f64 wj)) (/.f64 (exp.f64 wj) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (exp.f64 wj)) (*.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 1))) (exp.f64 (neg.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (*.f64 wj (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 wj) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj wj) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj wj) (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj wj) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 wj (+.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)) wj)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.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)) (+.f64 wj 1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (+.f64 wj wj))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))))))

simplify138.0ms (0.4%)

Algorithm
egg-herbie
Rules
1176×rational.json-simplify-55
1080×rational.json-simplify-1
744×rational.json-simplify-51
744×rational.json-simplify-43
622×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02564010
16763930
213403770
336192446
457812422
576492422
Stop Event
node limit
Counts
112 → 172
Calls
Call 1
Inputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4))))
wj
(-.f64 wj (/.f64 1 (*.f64 (exp.f64 wj) (exp.f64 (neg.f64 wj)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 wj (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj)))) wj) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (exp.f64 (neg.f64 wj)) wj))) wj) (+.f64 (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
wj
(-.f64 wj (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (exp.f64 wj) wj))) wj) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 wj (exp.f64 wj)))) wj) (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj)))))
wj
(+.f64 (*.f64 -1 (pow.f64 wj 2)) wj)
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (pow.f64 wj 3) wj))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) wj)))
(/.f64 1 (*.f64 (exp.f64 wj) (exp.f64 (neg.f64 wj))))
(-.f64 (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) wj))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 wj 2) (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj)))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj)))) (/.f64 1 (*.f64 wj (*.f64 (exp.f64 wj) (exp.f64 (neg.f64 wj))))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj)))) (+.f64 (/.f64 1 (*.f64 wj (*.f64 (exp.f64 wj) (exp.f64 (neg.f64 wj))))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj)))
(-.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 wj (exp.f64 wj)))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (exp.f64 wj) (pow.f64 wj 2))))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (exp.f64 wj) wj))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj)))) (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (exp.f64 wj) wj))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
wj
(+.f64 (*.f64 -2 (pow.f64 wj 2)) wj)
(+.f64 (*.f64 -2 (pow.f64 wj 2)) (+.f64 (*.f64 5/2 (pow.f64 wj 3)) wj))
(+.f64 (*.f64 -2 (pow.f64 wj 2)) (+.f64 (*.f64 -8/3 (pow.f64 wj 4)) (+.f64 (*.f64 5/2 (pow.f64 wj 3)) wj)))
(/.f64 1 (exp.f64 wj))
(-.f64 (/.f64 1 (exp.f64 wj)) (/.f64 1 (*.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 1 (exp.f64 wj))) (/.f64 1 (*.f64 wj (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 1 (exp.f64 wj))) (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (/.f64 1 (*.f64 wj (exp.f64 wj)))))
(/.f64 1 (exp.f64 wj))
(-.f64 (/.f64 1 (exp.f64 wj)) (/.f64 1 (*.f64 (exp.f64 wj) wj)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 1 (exp.f64 wj))) (/.f64 1 (*.f64 wj (exp.f64 wj))))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 1 (exp.f64 wj))) (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (/.f64 1 (*.f64 wj (exp.f64 wj)))))
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 0)
(+.f64 0 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj)))
(+.f64 (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) wj)
(*.f64 wj (-.f64 1 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1))))
(*.f64 1 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 1)
(*.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj) -1)
(/.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 1)
(/.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 2) 2)
(/.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj) -1)
(/.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4) 4)
(/.f64 (+.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4) (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4)) 8)
(neg.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj))
(+.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 0)
(+.f64 0 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 0)
(*.f64 wj (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1)))
(*.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 wj (*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (exp.f64 wj) (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))
(*.f64 (exp.f64 wj) (*.f64 (/.f64 1 (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 1 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) (exp.f64 wj))
(*.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))
(*.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (exp.f64 (neg.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 wj 1))))
(*.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 1)
(*.f64 -1 (*.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))
(*.f64 -1 (*.f64 (/.f64 wj (neg.f64 (exp.f64 (neg.f64 wj)))) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (+.f64 wj wj) (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 1))
(*.f64 (+.f64 wj wj) (*.f64 1/2 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1))))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 wj) 2) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (/.f64 (exp.f64 wj) 2))
(*.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (*.f64 1/2 (exp.f64 wj)))
(*.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (*.f64 (/.f64 (exp.f64 wj) 2) 1))
(*.f64 (*.f64 wj (exp.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 (neg.f64 wj))))
(*.f64 (/.f64 wj (exp.f64 wj)) (/.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 (/.f64 wj (exp.f64 wj)) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) 1))
(*.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 wj 1))) (exp.f64 (neg.f64 wj)))
(*.f64 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1)) wj)
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (*.f64 wj (exp.f64 wj)))
(*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))
(*.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (+.f64 wj wj))
(*.f64 (/.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2))
(+.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 0)
(+.f64 0 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))
(-.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 0)
(*.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 (neg.f64 wj))))
(*.f64 1 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 1)
(*.f64 (neg.f64 wj) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(*.f64 -1 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))
(*.f64 (+.f64 wj wj) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))
(*.f64 (+.f64 wj wj) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) 1/2)
(*.f64 (/.f64 wj (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(*.f64 (/.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) 1))
(*.f64 (/.f64 wj (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) wj)
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))
(*.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(*.f64 1/2 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 wj))
(*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (+.f64 wj wj))
(neg.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
Outputs
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (neg.f64 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (*.f64 -1 (pow.f64 wj 5)))))
(+.f64 (pow.f64 wj 2) (+.f64 (neg.f64 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (neg.f64 (pow.f64 wj 5)))))
(+.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 4) (*.f64 -1 (+.f64 (pow.f64 wj 5) (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 4) (*.f64 -1 (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))))
wj
(-.f64 wj (/.f64 1 (*.f64 (exp.f64 wj) (exp.f64 (neg.f64 wj)))))
(-.f64 wj (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))))
(-.f64 wj (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))))
(-.f64 wj (/.f64 (exp.f64 wj) (exp.f64 wj)))
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 (*.f64 wj (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj)))) wj) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))) (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj))))))
(+.f64 wj (-.f64 (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj) (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj))))))
(+.f64 wj (-.f64 (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))) (/.f64 (exp.f64 wj) (exp.f64 wj))))
(+.f64 (/.f64 1 wj) (+.f64 wj -1))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (exp.f64 (neg.f64 wj)) wj))) wj) (+.f64 (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) (pow.f64 wj 2))))))
(+.f64 wj (-.f64 (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))) (+.f64 (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (/.f64 1 (pow.f64 wj 2)) (exp.f64 (+.f64 wj (neg.f64 wj)))))))
(-.f64 (+.f64 wj (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj)) (+.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (pow.f64 wj 2))))
(-.f64 (+.f64 wj (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (+.f64 (pow.f64 wj 2) 1) (/.f64 (exp.f64 wj) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(-.f64 (+.f64 wj (/.f64 1 wj)) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
wj
(-.f64 wj (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj))))
(-.f64 wj (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))))
(-.f64 wj (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))))
(-.f64 wj (/.f64 (exp.f64 wj) (exp.f64 wj)))
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (exp.f64 wj) wj))) wj) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj))))
(+.f64 wj (-.f64 (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))) (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj))))))
(+.f64 wj (-.f64 (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj) (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj))))))
(+.f64 wj (-.f64 (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))) (/.f64 (exp.f64 wj) (exp.f64 wj))))
(+.f64 (/.f64 1 wj) (+.f64 wj -1))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 wj (exp.f64 wj)))) wj) (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj)))))
(+.f64 wj (-.f64 (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))) (+.f64 (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (/.f64 1 (pow.f64 wj 2)) (exp.f64 (+.f64 wj (neg.f64 wj)))))))
(-.f64 (+.f64 wj (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj)) (+.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (pow.f64 wj 2))))
(-.f64 (+.f64 wj (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))) (*.f64 (+.f64 (pow.f64 wj 2) 1) (/.f64 (exp.f64 wj) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))))
(-.f64 (+.f64 wj (/.f64 1 wj)) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
wj
(+.f64 (*.f64 -1 (pow.f64 wj 2)) wj)
(+.f64 wj (*.f64 (pow.f64 wj 2) -1))
(+.f64 wj (neg.f64 (pow.f64 wj 2)))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (pow.f64 wj 3) wj))
(+.f64 (pow.f64 wj 3) (+.f64 wj (*.f64 (pow.f64 wj 2) -1)))
(+.f64 wj (+.f64 (neg.f64 (pow.f64 wj 2)) (pow.f64 wj 3)))
(+.f64 wj (+.f64 (pow.f64 wj 3) (neg.f64 (pow.f64 wj 2))))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) wj)))
(+.f64 (*.f64 (pow.f64 wj 2) -1) (+.f64 (+.f64 wj (pow.f64 wj 3)) (*.f64 -1 (pow.f64 wj 4))))
(+.f64 (neg.f64 (pow.f64 wj 2)) (+.f64 (+.f64 wj (pow.f64 wj 3)) (neg.f64 (pow.f64 wj 4))))
(+.f64 (+.f64 wj (pow.f64 wj 3)) (*.f64 -1 (+.f64 (pow.f64 wj 2) (pow.f64 wj 4))))
(+.f64 wj (+.f64 (pow.f64 wj 3) (*.f64 -1 (+.f64 (pow.f64 wj 2) (pow.f64 wj 4)))))
(/.f64 1 (*.f64 (exp.f64 wj) (exp.f64 (neg.f64 wj))))
(/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj))))
(exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj))))
(/.f64 (exp.f64 wj) (exp.f64 wj))
1
(-.f64 (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) wj))))
(-.f64 (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))))
(-.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj))
(-.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 wj 2) (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj)))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj)))) (/.f64 1 (*.f64 wj (*.f64 (exp.f64 wj) (exp.f64 (neg.f64 wj))))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (/.f64 1 (pow.f64 wj 2)) (exp.f64 (+.f64 wj (neg.f64 wj))))) (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))))
(+.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (-.f64 (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (pow.f64 wj 2)) (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj)))
(-.f64 (*.f64 (+.f64 (pow.f64 wj 2) 1) (/.f64 (exp.f64 wj) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 1 wj)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (exp.f64 wj)))) (+.f64 (/.f64 1 (*.f64 wj (*.f64 (exp.f64 wj) (exp.f64 (neg.f64 wj))))) (/.f64 1 (*.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) (pow.f64 wj 3))))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (/.f64 1 (pow.f64 wj 2)) (exp.f64 (+.f64 wj (neg.f64 wj))))) (+.f64 (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))) (/.f64 1 (*.f64 (pow.f64 wj 3) (exp.f64 (+.f64 wj (neg.f64 wj)))))))
(+.f64 (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (pow.f64 wj 2)) (-.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (+.f64 (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj) (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (pow.f64 wj 3)))))
(-.f64 (*.f64 (+.f64 (pow.f64 wj 2) 1) (/.f64 (exp.f64 wj) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (pow.f64 wj 3))))
(+.f64 1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
(/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj)))
(/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj))))
(exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj))))
(/.f64 (exp.f64 wj) (exp.f64 wj))
1
(-.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 wj (exp.f64 wj)))))
(-.f64 (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))))
(-.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj))
(-.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (exp.f64 wj) (pow.f64 wj 2))))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (exp.f64 wj) wj))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (/.f64 1 (pow.f64 wj 2)) (exp.f64 (+.f64 wj (neg.f64 wj))))) (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))))
(+.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (-.f64 (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (pow.f64 wj 2)) (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj)))
(-.f64 (*.f64 (+.f64 (pow.f64 wj 2) 1) (/.f64 (exp.f64 wj) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 1 wj)))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (exp.f64 wj)))) (+.f64 (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (exp.f64 wj) wj))) (/.f64 1 (*.f64 (exp.f64 (*.f64 -1 wj)) (*.f64 (pow.f64 wj 3) (exp.f64 wj))))))
(-.f64 (+.f64 (/.f64 1 (exp.f64 (+.f64 wj (neg.f64 wj)))) (/.f64 (/.f64 1 (pow.f64 wj 2)) (exp.f64 (+.f64 wj (neg.f64 wj))))) (+.f64 (/.f64 1 (*.f64 wj (exp.f64 (+.f64 wj (neg.f64 wj))))) (/.f64 1 (*.f64 (pow.f64 wj 3) (exp.f64 (+.f64 wj (neg.f64 wj)))))))
(+.f64 (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (pow.f64 wj 2)) (-.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (+.f64 (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) wj) (/.f64 (exp.f64 (neg.f64 (+.f64 wj (neg.f64 wj)))) (pow.f64 wj 3)))))
(-.f64 (*.f64 (+.f64 (pow.f64 wj 2) 1) (/.f64 (exp.f64 wj) (*.f64 (pow.f64 wj 2) (exp.f64 wj)))) (+.f64 (/.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj))) (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (pow.f64 wj 3))))
(+.f64 1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
wj
(+.f64 (*.f64 -2 (pow.f64 wj 2)) wj)
(+.f64 wj (*.f64 (pow.f64 wj 2) -2))
(+.f64 (*.f64 -2 (pow.f64 wj 2)) (+.f64 (*.f64 5/2 (pow.f64 wj 3)) wj))
(+.f64 (*.f64 (pow.f64 wj 2) -2) (+.f64 wj (*.f64 (pow.f64 wj 3) 5/2)))
(+.f64 wj (+.f64 (*.f64 (pow.f64 wj 2) -2) (*.f64 (pow.f64 wj 3) 5/2)))
(+.f64 (*.f64 -2 (pow.f64 wj 2)) (+.f64 (*.f64 -8/3 (pow.f64 wj 4)) (+.f64 (*.f64 5/2 (pow.f64 wj 3)) wj)))
(+.f64 (*.f64 (pow.f64 wj 2) -2) (+.f64 (+.f64 wj (*.f64 (pow.f64 wj 3) 5/2)) (*.f64 (pow.f64 wj 4) -8/3)))
(+.f64 (*.f64 (pow.f64 wj 2) -2) (+.f64 wj (+.f64 (*.f64 (pow.f64 wj 3) 5/2) (*.f64 (pow.f64 wj 4) -8/3))))
(/.f64 1 (exp.f64 wj))
(exp.f64 (neg.f64 wj))
(-.f64 (/.f64 1 (exp.f64 wj)) (/.f64 1 (*.f64 (exp.f64 wj) wj)))
(-.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) wj))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 1 (exp.f64 wj))) (/.f64 1 (*.f64 wj (exp.f64 wj))))
(-.f64 (+.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) (/.f64 (exp.f64 (neg.f64 wj)) wj))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)) (-.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) wj)))
(+.f64 (-.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))
(-.f64 (/.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (exp.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) wj))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 1 (exp.f64 wj))) (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (/.f64 1 (*.f64 wj (exp.f64 wj)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))))
(+.f64 (exp.f64 (neg.f64 wj)) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)))))
(-.f64 (/.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (exp.f64 wj)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))))
(/.f64 1 (exp.f64 wj))
(exp.f64 (neg.f64 wj))
(-.f64 (/.f64 1 (exp.f64 wj)) (/.f64 1 (*.f64 (exp.f64 wj) wj)))
(-.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) wj))
(-.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 wj 2) (exp.f64 wj))) (/.f64 1 (exp.f64 wj))) (/.f64 1 (*.f64 wj (exp.f64 wj))))
(-.f64 (+.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) (/.f64 (exp.f64 (neg.f64 wj)) wj))
(+.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)) (-.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) wj)))
(+.f64 (-.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)))
(-.f64 (/.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (exp.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) wj))
(-.f64 (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 1 (exp.f64 wj))) (+.f64 (/.f64 1 (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (/.f64 1 (*.f64 wj (exp.f64 wj)))))
(-.f64 (+.f64 (exp.f64 (neg.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2))) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))))
(+.f64 (exp.f64 (neg.f64 wj)) (-.f64 (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 2)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3)))))
(-.f64 (/.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (exp.f64 wj)) (+.f64 (/.f64 (exp.f64 (neg.f64 wj)) wj) (/.f64 (exp.f64 (neg.f64 wj)) (pow.f64 wj 3))))
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 0)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 0 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 -1 (-.f64 1 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj)))
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) wj)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 wj (-.f64 1 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1))))
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 1 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 1)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(*.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj) -1)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 1)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 2) 2)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj) -1)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4) 4)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(/.f64 (+.f64 (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4) (*.f64 (-.f64 wj (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))) 4)) 8)
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(neg.f64 (-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) wj))
(+.f64 wj (neg.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))))
(+.f64 wj (/.f64 (neg.f64 (exp.f64 wj)) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(+.f64 wj (/.f64 wj (-.f64 -1 wj)))
(+.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 0)
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(+.f64 0 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(-.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 0)
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 wj (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (exp.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 wj (*.f64 (exp.f64 wj) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (exp.f64 wj) (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (exp.f64 wj) (*.f64 (/.f64 1 (/.f64 1 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 1 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) (exp.f64 wj))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (exp.f64 (neg.f64 wj))) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (exp.f64 (neg.f64 wj)) (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 wj 1))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj))) 1)
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 -1 (*.f64 (/.f64 wj (neg.f64 (exp.f64 (neg.f64 wj)))) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (+.f64 wj wj) (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) 1))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (+.f64 wj wj) (*.f64 1/2 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 wj) 2) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 wj) 2)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj wj)))
(*.f64 2 (*.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (exp.f64 wj) 2)))
(*.f64 wj (*.f64 (/.f64 (/.f64 2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 wj) 2)))
(*.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (/.f64 (exp.f64 wj) 2))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 wj) 2)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj wj)))
(*.f64 2 (*.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (exp.f64 wj) 2)))
(*.f64 wj (*.f64 (/.f64 (/.f64 2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 wj) 2)))
(*.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (*.f64 1/2 (exp.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) (*.f64 (/.f64 (exp.f64 wj) 2) 1))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 wj) 2)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj wj)))
(*.f64 2 (*.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (exp.f64 wj) 2)))
(*.f64 wj (*.f64 (/.f64 (/.f64 2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 wj) 2)))
(*.f64 (*.f64 wj (exp.f64 wj)) (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (*.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 (neg.f64 wj))))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 wj (exp.f64 wj)) (/.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 wj (exp.f64 wj)) (*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) 1))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (*.f64 (exp.f64 wj) (/.f64 wj (+.f64 wj 1))) (exp.f64 (neg.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 (/.f64 (exp.f64 wj) (exp.f64 wj)) (+.f64 wj 1)) wj)
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (*.f64 wj (exp.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 wj) (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj (+.f64 wj 2)))) (+.f64 wj wj))
(/.f64 (exp.f64 wj) (+.f64 (exp.f64 wj) (/.f64 (exp.f64 wj) wj)))
(/.f64 wj (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 wj) 2) (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 wj) 2)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (*.f64 (/.f64 (exp.f64 wj) 2) (+.f64 wj wj)))
(*.f64 2 (*.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (/.f64 (exp.f64 wj) 2)))
(*.f64 wj (*.f64 (/.f64 (/.f64 2 (exp.f64 wj)) (+.f64 wj 1)) (/.f64 (exp.f64 wj) 2)))
(+.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 0)
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(+.f64 0 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(-.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 0)
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 wj (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 wj (*.f64 (/.f64 1 (+.f64 wj 1)) (exp.f64 (neg.f64 wj))))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 1)
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (neg.f64 wj) (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (neg.f64 wj) (*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (exp.f64 (neg.f64 wj)) (/.f64 wj (+.f64 wj 1)))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (+.f64 wj wj) (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (+.f64 wj wj) (*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) 1))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (+.f64 wj wj) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1))))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2) 1/2)
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 wj (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 wj (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) 1))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 wj (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) wj)
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 wj (exp.f64 wj)))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))) -1)
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 1/2 (*.f64 (/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1)) 2))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 -1 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (neg.f64 wj))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 (/.f64 1/2 (*.f64 (exp.f64 wj) (+.f64 wj 1))) (+.f64 wj wj))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(neg.f64 (/.f64 (neg.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1))))
(/.f64 (/.f64 wj (exp.f64 wj)) (+.f64 wj 1))
(/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1)))

eval616.0ms (1.7%)

Compiler

Compiled 8945 to 4955 computations (44.6% saved)

prune123.0ms (0.3%)

Pruning

32 alts after pruning (27 fresh and 5 done)

PrunedKeptTotal
New54313556
Fresh01414
Picked011
Done246
Total54532577
Error
0.0b
Counts
577 → 32
Alt Table
Click to see full alt table
StatusErrorProgram
55.7b
(pow.f64 wj 2)
6.9b
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
62.0b
(/.f64 (/.f64 x wj) (exp.f64 wj))
7.9b
(/.f64 x (+.f64 1 (*.f64 wj 2)))
6.9b
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
62.1b
(/.f64 x wj)
61.3b
(-.f64 wj (/.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj))))
11.8b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
61.3b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
61.3b
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
11.7b
(-.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
61.5b
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
61.8b
(-.f64 wj (*.f64 wj 1))
61.7b
(-.f64 wj 1)
55.6b
(+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3)))
62.1b
(+.f64 (/.f64 x wj) (neg.f64 x))
1.9b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (+.f64 5/2 (*.f64 x 8)) (neg.f64 (pow.f64 wj 3))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))
1.6b
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (pow.f64 wj 2))
62.1b
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
8.0b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
6.9b
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
8.1b
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
32.8b
(*.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))))
32.5b
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
32.5b
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj)))))
61.3b
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
32.8b
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 x (+.f64 1 (+.f64 wj wj)))))))
7.9b
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
62.1b
(*.f64 1/2 (/.f64 x wj))
8.0b
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
8.6b
x
61.5b
wj
Compiler

Compiled 757 to 514 computations (32.1% saved)

localize14.0ms (0%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 18 computations (48.6% saved)

series1.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite87.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1728×bool.json-1
1728×bool.json-2
1692×rational.json-1
1060×bool.json-3
1044×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01131
111031
229031
363431
4138831
5336831
6680431
Stop Event
node limit
Counts
1 → 17
Calls
Call 1
Inputs
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x 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))))))))

simplify794.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))))

localize3.0ms (0%)

Compiler

Compiled 7 to 3 computations (57.1% saved)

localize13.0ms (0%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
0.0b
(/.f64 1 (+.f64 wj 1))
6.1b
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
Compiler

Compiled 28 to 22 computations (21.4% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite76.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1060×bool.json-1
1060×bool.json-2
1054×rational.json-simplify-35
1024×rational.json-1
1024×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0857
19057
228157
361857
4131357
5335857
Stop Event
node limit
Counts
3 → 60
Calls
Call 1
Inputs
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(/.f64 1 (+.f64 wj 1))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 1 (/.f64 1 (+.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2) (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 1 (/.f64 1 (+.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))) (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (-.f64 1 (/.f64 1 (+.f64 1 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (-.f64 1 (/.f64 1 (+.f64 1 wj))) (-.f64 1 (/.f64 1 (+.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x or (-.f64 1 (/.f64 1 (+.f64 1 wj))) (-.f64 1 (/.f64 1 (+.f64 1 wj))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (+.f64 1 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (+.f64 1 wj)) (/.f64 1/2 (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 1 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 wj) (/.f64 1 (*.f64 (+.f64 1 wj) (+.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 1 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 (/.f64 1/2 (+.f64 1 wj)) (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 1 wj)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 1/4 (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (+.f64 1 wj)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 wj) 1/2) (/.f64 (/.f64 2 (+.f64 1 wj)) (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 4 (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 1 wj) (+.f64 1 wj))) (+.f64 1 wj))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (+.f64 1 wj)) (+.f64 1 wj)) (*.f64 (+.f64 1 wj) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 1 wj)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/4 (+.f64 1 wj)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (+.f64 1 wj)) (+.f64 1 wj)) (+.f64 wj (+.f64 wj 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 1 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (+.f64 1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (+.f64 1 wj)) (/.f64 1 (+.f64 1 wj)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) (*.f64 wj 1/2)) (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) (*.f64 wj 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 wj (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8)) (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))))))))

simplify96.0ms (0.3%)

Algorithm
egg-herbie
Rules
1936×rational.json-simplify-35
1394×rational.json-simplify-2
990×rational.json-simplify-51
838×rational.json-simplify-43
728×rational.json-simplify-53
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01572222
13512188
27952184
325462174
456052170
Stop Event
node limit
Counts
96 → 152
Calls
Call 1
Inputs
wj
(+.f64 (*.f64 -1 (pow.f64 wj 2)) wj)
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (pow.f64 wj 3) wj))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) wj)))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
1
(+.f64 1 (*.f64 -1 wj))
(+.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 -1 wj)))
(+.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 -1 wj) (*.f64 -1 (pow.f64 wj 3)))))
(/.f64 1 wj)
(-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 4)) (/.f64 1 (pow.f64 wj 2))))
(/.f64 1 wj)
(-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 4)) (/.f64 1 (pow.f64 wj 2))))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
wj
(-.f64 wj 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 0)
(+.f64 0 (-.f64 1 (/.f64 1 (+.f64 1 wj))))
(+.f64 -1 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -2)))
(+.f64 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -2)) -1)
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2) (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2))
(*.f64 1 (-.f64 1 (/.f64 1 (+.f64 1 wj))))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1)
(*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2))
(*.f64 -1 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))
(*.f64 4 (/.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4))
(*.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2) 1/2)
(*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -1)
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2) 2)
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4))
(*.f64 (/.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 4)
(/.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1)
(/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2) 2)
(/.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -1)
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 4)
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8) 8)
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1)) -2)
(/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8)) 16)
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))) 2)
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))) (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1)))) 4)
(neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))
(+.f64 (/.f64 1 (+.f64 1 wj)) 0)
(+.f64 0 (/.f64 1 (+.f64 1 wj)))
(+.f64 (/.f64 1/2 (+.f64 1 wj)) (/.f64 1/2 (+.f64 1 wj)))
(-.f64 (/.f64 1 (+.f64 1 wj)) 0)
(*.f64 1 (/.f64 1 (+.f64 1 wj)))
(*.f64 (+.f64 1 wj) (/.f64 1 (*.f64 (+.f64 1 wj) (+.f64 1 wj))))
(*.f64 (/.f64 1 (+.f64 1 wj)) 1)
(*.f64 2 (/.f64 1/2 (+.f64 1 wj)))
(*.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 (/.f64 1/2 (+.f64 1 wj)) (+.f64 1 wj)))
(*.f64 (/.f64 2 (+.f64 1 wj)) 1/2)
(*.f64 4 (/.f64 1/4 (+.f64 1 wj)))
(*.f64 (/.f64 4 (+.f64 1 wj)) 1/4)
(*.f64 1/2 (/.f64 2 (+.f64 1 wj)))
(*.f64 (*.f64 (+.f64 1 wj) 1/2) (/.f64 (/.f64 2 (+.f64 1 wj)) (+.f64 1 wj)))
(*.f64 1/4 (/.f64 4 (+.f64 1 wj)))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 wj) (+.f64 1 wj))) (+.f64 1 wj))
(*.f64 (/.f64 (/.f64 2 (+.f64 1 wj)) (+.f64 1 wj)) (*.f64 (+.f64 1 wj) 1/2))
(*.f64 (/.f64 1/2 (+.f64 1 wj)) 2)
(*.f64 (/.f64 1/4 (+.f64 1 wj)) 4)
(*.f64 (/.f64 (/.f64 1/2 (+.f64 1 wj)) (+.f64 1 wj)) (+.f64 wj (+.f64 wj 2)))
(neg.f64 (/.f64 1 (-.f64 -1 wj)))
(+.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 0)
(+.f64 0 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) (*.f64 wj 1/2)) (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) (*.f64 wj 1/2)))
(-.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 0)
(/.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 1)
(/.f64 (*.f64 wj (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2)) 2)
(/.f64 (*.f64 wj (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4)) 4)
(/.f64 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8)) (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8))) 32)
Outputs
wj
(+.f64 (*.f64 -1 (pow.f64 wj 2)) wj)
(+.f64 wj (*.f64 -1 (pow.f64 wj 2)))
(+.f64 wj (neg.f64 (pow.f64 wj 2)))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (pow.f64 wj 3) wj))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 wj (pow.f64 wj 3)))
(+.f64 wj (+.f64 (neg.f64 (pow.f64 wj 2)) (pow.f64 wj 3)))
(+.f64 (neg.f64 (pow.f64 wj 2)) (+.f64 wj (pow.f64 wj 3)))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (*.f64 -1 (pow.f64 wj 4)) (+.f64 (pow.f64 wj 3) wj)))
(+.f64 (*.f64 -1 (pow.f64 wj 2)) (+.f64 (+.f64 wj (pow.f64 wj 3)) (*.f64 -1 (pow.f64 wj 4))))
(+.f64 (neg.f64 (pow.f64 wj 2)) (+.f64 wj (+.f64 (pow.f64 wj 3) (neg.f64 (pow.f64 wj 4)))))
(+.f64 (+.f64 wj (pow.f64 wj 3)) (*.f64 -1 (+.f64 (pow.f64 wj 2) (pow.f64 wj 4))))
(+.f64 wj (+.f64 (pow.f64 wj 3) (neg.f64 (+.f64 (pow.f64 wj 2) (pow.f64 wj 4)))))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 1 wj)))
(+.f64 (-.f64 1 (/.f64 1 wj)) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
1
(-.f64 1 (/.f64 1 wj))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (/.f64 1 wj))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (/.f64 1 wj)))
(+.f64 (-.f64 1 (/.f64 1 wj)) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 1 (/.f64 1 (pow.f64 wj 2))) (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))))
(+.f64 (/.f64 1 (pow.f64 wj 2)) (-.f64 1 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3)))))
1
(+.f64 1 (*.f64 -1 wj))
(+.f64 1 (*.f64 wj -1))
(+.f64 1 (neg.f64 wj))
(-.f64 1 wj)
(+.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 -1 wj)))
(+.f64 1 (+.f64 (*.f64 wj -1) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 1 (neg.f64 wj)))
(+.f64 (pow.f64 wj 2) (-.f64 1 wj))
(+.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 -1 wj) (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 2) (+.f64 1 (+.f64 (*.f64 wj -1) (*.f64 -1 (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 2) (+.f64 1 (*.f64 -1 (+.f64 wj (pow.f64 wj 3)))))
(+.f64 (*.f64 -1 (+.f64 wj (pow.f64 wj 3))) (+.f64 (pow.f64 wj 2) 1))
(+.f64 (pow.f64 wj 2) (+.f64 1 (neg.f64 (+.f64 wj (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 2) (+.f64 (neg.f64 wj) (-.f64 1 (pow.f64 wj 3))))
(/.f64 1 wj)
(-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 (pow.f64 wj 2)))
(+.f64 (/.f64 1 wj) (-.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 4)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4))))
(+.f64 (/.f64 1 (pow.f64 wj 3)) (-.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4)))))
(/.f64 1 wj)
(-.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 2)))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (/.f64 1 (pow.f64 wj 2)))
(+.f64 (/.f64 1 wj) (-.f64 (/.f64 1 (pow.f64 wj 3)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 4)) (/.f64 1 (pow.f64 wj 2))))
(-.f64 (+.f64 (/.f64 1 wj) (/.f64 1 (pow.f64 wj 3))) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4))))
(+.f64 (/.f64 1 (pow.f64 wj 3)) (-.f64 (/.f64 1 wj) (+.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 4)))))
(pow.f64 wj 2)
(+.f64 (pow.f64 wj 2) (*.f64 -1 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (neg.f64 (pow.f64 wj 3)))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4)))
(+.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 4) (neg.f64 (pow.f64 wj 3))))
(+.f64 (pow.f64 wj 2) (+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (pow.f64 wj 4))))
(+.f64 (*.f64 -1 (pow.f64 wj 5)) (+.f64 (*.f64 -1 (pow.f64 wj 3)) (+.f64 (pow.f64 wj 4) (pow.f64 wj 2))))
(+.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 4) (+.f64 (neg.f64 (pow.f64 wj 5)) (neg.f64 (pow.f64 wj 3)))))
(+.f64 (pow.f64 wj 4) (+.f64 (*.f64 -1 (+.f64 (pow.f64 wj 3) (pow.f64 wj 5))) (pow.f64 wj 2)))
(+.f64 (pow.f64 wj 2) (+.f64 (pow.f64 wj 4) (*.f64 -1 (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))))
(+.f64 (pow.f64 wj 4) (+.f64 (pow.f64 wj 2) (neg.f64 (+.f64 (pow.f64 wj 3) (pow.f64 wj 5)))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(+.f64 wj (-.f64 (/.f64 1 wj) 1))
(+.f64 -1 (+.f64 wj (/.f64 1 wj)))
(+.f64 (/.f64 1 wj) (+.f64 wj -1))
(+.f64 wj (+.f64 -1 (/.f64 1 wj)))
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 1 wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2)))))
(-.f64 -1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 wj (/.f64 1 wj))))
(+.f64 wj (-.f64 -1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 wj))))
wj
(-.f64 wj 1)
(+.f64 wj -1)
(-.f64 (+.f64 (/.f64 1 wj) wj) 1)
(+.f64 wj (-.f64 (/.f64 1 wj) 1))
(+.f64 -1 (+.f64 wj (/.f64 1 wj)))
(+.f64 (/.f64 1 wj) (+.f64 wj -1))
(+.f64 wj (+.f64 -1 (/.f64 1 wj)))
(-.f64 (+.f64 (/.f64 1 wj) wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2))))
(+.f64 wj (-.f64 (/.f64 1 wj) (+.f64 1 (/.f64 1 (pow.f64 wj 2)))))
(-.f64 -1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (+.f64 wj (/.f64 1 wj))))
(+.f64 wj (-.f64 -1 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 wj))))
(+.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 0)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(+.f64 0 (-.f64 1 (/.f64 1 (+.f64 1 wj))))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(+.f64 -1 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -2)))
(+.f64 -1 (neg.f64 (+.f64 (/.f64 1 (+.f64 wj 1)) -2)))
(-.f64 -1 (+.f64 (/.f64 -1 (-.f64 -1 wj)) -2))
(-.f64 -1 (+.f64 (/.f64 1 (+.f64 wj 1)) -2))
(+.f64 (neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -2)) -1)
(+.f64 -1 (neg.f64 (+.f64 (/.f64 1 (+.f64 wj 1)) -2)))
(-.f64 -1 (+.f64 (/.f64 -1 (-.f64 -1 wj)) -2))
(-.f64 -1 (+.f64 (/.f64 1 (+.f64 wj 1)) -2))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2) (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 1 (-.f64 1 (/.f64 1 (+.f64 1 wj))))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 -1 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 4 (/.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2) 1/2)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -1)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 1/4)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 1/2 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1/2) 2)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 1/4 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(*.f64 (/.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 4)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 1)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2) 2)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -1)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4) 4)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8) 8)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1)) -2)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) 4) -4)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8)) 16)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))) 2)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8)) (*.f64 2 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 8))) 32)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(/.f64 (+.f64 (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))) (neg.f64 (*.f64 2 (+.f64 (/.f64 1 (+.f64 1 wj)) -1)))) 4)
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(neg.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1))
(-.f64 1 (/.f64 1 (+.f64 wj 1)))
(-.f64 1 (/.f64 -1 (-.f64 -1 wj)))
(+.f64 1 (/.f64 -1 (+.f64 wj 1)))
(+.f64 (/.f64 1 (+.f64 1 wj)) 0)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(+.f64 0 (/.f64 1 (+.f64 1 wj)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(+.f64 (/.f64 1/2 (+.f64 1 wj)) (/.f64 1/2 (+.f64 1 wj)))
(+.f64 (/.f64 1/2 (+.f64 wj 1)) (/.f64 1/2 (+.f64 wj 1)))
(+.f64 (/.f64 -1/2 (-.f64 -1 wj)) (/.f64 -1/2 (-.f64 -1 wj)))
(-.f64 (/.f64 1 (+.f64 1 wj)) 0)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 1 (/.f64 1 (+.f64 1 wj)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 (+.f64 1 wj) (/.f64 1 (*.f64 (+.f64 1 wj) (+.f64 1 wj))))
(*.f64 (+.f64 wj 1) (/.f64 1 (*.f64 (+.f64 wj 1) (+.f64 wj 1))))
(*.f64 (+.f64 wj 1) (/.f64 (/.f64 -1 (-.f64 -1 wj)) (+.f64 wj 1)))
(*.f64 (+.f64 wj 1) (/.f64 -1 (*.f64 (+.f64 wj 1) (-.f64 -1 wj))))
(*.f64 (/.f64 1 (+.f64 1 wj)) 1)
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(*.f64 2 (/.f64 1/2 (+.f64 1 wj)))
(*.f64 2 (/.f64 1/2 (+.f64 wj 1)))
(*.f64 2 (/.f64 -1/2 (-.f64 -1 wj)))
(*.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 (/.f64 1/2 (+.f64 1 wj)) (+.f64 1 wj)))
(*.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 1/2 (*.f64 (+.f64 wj 1) (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 wj 1) (+.f64 wj 1))) (+.f64 wj (+.f64 wj 2)))
(*.f64 (/.f64 2 (+.f64 1 wj)) 1/2)
(*.f64 1/2 (/.f64 2 (+.f64 wj 1)))
(*.f64 4 (/.f64 1/4 (+.f64 1 wj)))
(*.f64 4 (/.f64 1/4 (+.f64 wj 1)))
(*.f64 (/.f64 4 (+.f64 1 wj)) 1/4)
(*.f64 1/4 (/.f64 4 (+.f64 wj 1)))
(*.f64 1/4 (/.f64 -4 (-.f64 -1 wj)))
(*.f64 1/2 (/.f64 2 (+.f64 1 wj)))
(*.f64 1/2 (/.f64 2 (+.f64 wj 1)))
(*.f64 (*.f64 (+.f64 1 wj) 1/2) (/.f64 (/.f64 2 (+.f64 1 wj)) (+.f64 1 wj)))
(*.f64 (+.f64 wj 1) (*.f64 1/2 (/.f64 2 (*.f64 (+.f64 wj 1) (+.f64 wj 1)))))
(*.f64 (*.f64 (+.f64 wj 1) 1/2) (/.f64 (/.f64 2 (+.f64 wj 1)) (+.f64 wj 1)))
(*.f64 (+.f64 wj 1) (*.f64 1/2 (/.f64 (/.f64 2 (+.f64 wj 1)) (+.f64 wj 1))))
(*.f64 (*.f64 (+.f64 wj 1) 1/2) (/.f64 2 (*.f64 (+.f64 wj 1) (+.f64 wj 1))))
(*.f64 1/4 (/.f64 4 (+.f64 1 wj)))
(*.f64 1/4 (/.f64 4 (+.f64 wj 1)))
(*.f64 1/4 (/.f64 -4 (-.f64 -1 wj)))
(*.f64 (/.f64 1 (*.f64 (+.f64 1 wj) (+.f64 1 wj))) (+.f64 1 wj))
(*.f64 (+.f64 wj 1) (/.f64 1 (*.f64 (+.f64 wj 1) (+.f64 wj 1))))
(*.f64 (+.f64 wj 1) (/.f64 (/.f64 -1 (-.f64 -1 wj)) (+.f64 wj 1)))
(*.f64 (+.f64 wj 1) (/.f64 -1 (*.f64 (+.f64 wj 1) (-.f64 -1 wj))))
(*.f64 (/.f64 (/.f64 2 (+.f64 1 wj)) (+.f64 1 wj)) (*.f64 (+.f64 1 wj) 1/2))
(*.f64 (+.f64 wj 1) (*.f64 1/2 (/.f64 2 (*.f64 (+.f64 wj 1) (+.f64 wj 1)))))
(*.f64 (*.f64 (+.f64 wj 1) 1/2) (/.f64 (/.f64 2 (+.f64 wj 1)) (+.f64 wj 1)))
(*.f64 (+.f64 wj 1) (*.f64 1/2 (/.f64 (/.f64 2 (+.f64 wj 1)) (+.f64 wj 1))))
(*.f64 (*.f64 (+.f64 wj 1) 1/2) (/.f64 2 (*.f64 (+.f64 wj 1) (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (+.f64 1 wj)) 2)
(*.f64 2 (/.f64 1/2 (+.f64 wj 1)))
(*.f64 2 (/.f64 -1/2 (-.f64 -1 wj)))
(*.f64 (/.f64 1/4 (+.f64 1 wj)) 4)
(*.f64 4 (/.f64 1/4 (+.f64 wj 1)))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 1 wj)) (+.f64 1 wj)) (+.f64 wj (+.f64 wj 2)))
(*.f64 (+.f64 wj (+.f64 wj 2)) (/.f64 1/2 (*.f64 (+.f64 wj 1) (+.f64 wj 1))))
(*.f64 (/.f64 1/2 (*.f64 (+.f64 wj 1) (+.f64 wj 1))) (+.f64 wj (+.f64 wj 2)))
(neg.f64 (/.f64 1 (-.f64 -1 wj)))
(/.f64 1 (+.f64 wj 1))
(/.f64 -1 (-.f64 -1 wj))
(+.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 0)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(+.f64 0 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))))
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(+.f64 (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) (*.f64 wj 1/2)) (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) (*.f64 wj 1/2)))
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(-.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 0)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(/.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 1)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(/.f64 (*.f64 wj (*.f64 (+.f64 (/.f64 1 (+.f64 1 wj)) -1) -2)) 2)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(/.f64 (*.f64 wj (*.f64 (-.f64 1 (/.f64 1 (+.f64 1 wj))) 4)) 4)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(/.f64 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8) 8)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(/.f64 (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8)) 16)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8)) (*.f64 2 (*.f64 (*.f64 wj (-.f64 1 (/.f64 1 (+.f64 1 wj)))) 8))) 32)
(*.f64 wj (-.f64 1 (/.f64 1 (+.f64 wj 1))))
(*.f64 wj (-.f64 1 (/.f64 -1 (-.f64 -1 wj))))
(*.f64 wj (+.f64 1 (/.f64 -1 (+.f64 wj 1))))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 82 to 38 computations (53.7% saved)

series5.0ms (0%)

Counts
4 → 96
Calls

24 calls:

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

rewrite181.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1776×bool.json-1
1776×bool.json-2
1502×bool.json-3
736×rational.json-simplify-35
646×rational.json-simplify-44
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
011130
1131130
2483130
31517112
45930112
Stop Event
node limit
Counts
4 → 198
Calls
Call 1
Inputs
(/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))
(*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj)))))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 x (+.f64 1 (+.f64 wj wj)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (+.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))) (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 x (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (/.f64 1/2 x) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 1 (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 x (*.f64 x (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (/.f64 -1 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 x (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 x) (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 x) (/.f64 1 (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 x) (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 2 (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 4 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 x (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 x) (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 x (*.f64 -1 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 1 x) (/.f64 1 (*.f64 (+.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))) (+.f64 wj (-.f64 wj -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 -1 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 0 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (+.f64 (*.f64 wj 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 x x) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 4 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x 4) (*.f64 (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 x (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 2 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (+.f64 (/.f64 1 x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 4 (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 (+.f64 (*.f64 wj 4) 2) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (/.f64 (+.f64 wj (-.f64 wj -1)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 x) (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (*.f64 (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (-.f64 0 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 x) (/.f64 -1 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (-.f64 -1 (+.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (*.f64 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 (-.f64 -1 (+.f64 wj wj)) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (-.f64 0 (/.f64 (+.f64 wj (-.f64 wj -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (*.f64 (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))) (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 x)) (*.f64 (*.f64 2 (-.f64 -1 (+.f64 wj wj))) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (*.f64 (*.f64 2 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)) (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4) (*.f64 4 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4)) (*.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 1 (-.f64 -1 (+.f64 wj wj)))) (*.f64 (*.f64 2 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1))) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 -1 (+.f64 wj wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (neg.f64 (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (*.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 x x)) (*.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1))) (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1)))) (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (+.f64 x x)) (+.f64 wj (-.f64 wj -1))) (neg.f64 (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (+.f64 wj (-.f64 wj -1))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (neg.f64 x)) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (+.f64 (*.f64 wj 4) 2)) (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 x (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (*.f64 x (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (*.f64 x (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 x x) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x 4) (/.f64 1 x)) (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (+.f64 (*.f64 wj 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) x)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (-.f64 -1 (+.f64 wj wj)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)) (*.f64 2 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4) (/.f64 1 x)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4)) (/.f64 1 x)) (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 1 (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)) (neg.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (neg.f64 (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 (*.f64 wj 4) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1)))) (-.f64 0 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))) (-.f64 0 (/.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 (/.f64 x (+.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 0 (/.f64 x (-.f64 -1 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 x (/.f64 -1 (-.f64 -1 (+.f64 wj wj))))))) (#(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 x (+.f64 wj (-.f64 wj -1))) 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 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) 1/2)))) (#(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 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (*.f64 1/2 (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (+.f64 (*.f64 wj 4) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))))) (#(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 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) 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 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)))) (#(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 (+.f64 (*.f64 wj 4) 2)) (+.f64 x 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))))))))
((#(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 (*.f64 x (+.f64 wj (-.f64 wj -1))) 1)))) (#(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 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))) 8)))) (#(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))))))))

simplify131.0ms (0.4%)

Algorithm
egg-herbie
Rules
1600×rational.json-simplify-35
1032×rational.json-simplify-44
1012×rational.json-simplify-50
880×rational.json-simplify-47
722×rational.json-simplify-51
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
051511018
1169310742
2580410698
Stop Event
node limit
Counts
294 → 342
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
1
(+.f64 (*.f64 -4 wj) 1)
(+.f64 (*.f64 -4 wj) (+.f64 1 (*.f64 12 (pow.f64 wj 2))))
(+.f64 (*.f64 -4 wj) (+.f64 1 (+.f64 (*.f64 -32 (pow.f64 wj 3)) (*.f64 12 (pow.f64 wj 2)))))
(/.f64 1/4 (pow.f64 wj 2))
(-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 2))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 2)))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 wj 5))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3)))))
(/.f64 1/4 (pow.f64 wj 2))
(-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 2))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 2)))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 wj 5))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3)))))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
x
(+.f64 (*.f64 -4 (*.f64 wj x)) x)
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16 x) (*.f64 4 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -4 (*.f64 wj x)) x))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16 x) (*.f64 4 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 -16 x) (*.f64 4 x))) (*.f64 -16 x)) (pow.f64 wj 3))) (+.f64 (*.f64 -4 (*.f64 wj x)) x)))
(*.f64 1/4 (/.f64 x (pow.f64 wj 2)))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)) (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 x) (*.f64 -1 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)))) (pow.f64 wj 5))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)) (pow.f64 wj 4))))))
(*.f64 1/4 (/.f64 x (pow.f64 wj 2)))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)) (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 5))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)) (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 5)))))))
(/.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 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
x
(+.f64 (*.f64 2 (*.f64 wj x)) x)
(+.f64 (*.f64 2 (*.f64 wj x)) x)
(+.f64 (*.f64 2 (*.f64 wj x)) x)
(*.f64 2 (*.f64 wj x))
(+.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 2 (*.f64 wj x))
(+.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 0)
(+.f64 0 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(-.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 0)
(*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 1 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 1)
(*.f64 -1 (/.f64 x (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x))))
(*.f64 -1 (/.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (-.f64 -1 (+.f64 wj wj))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) 1))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (/.f64 1/2 x) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2)))))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))) 1))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2)))))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2)))))
(*.f64 2 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 2 (/.f64 x (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 2))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2))))
(*.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 1/2)
(*.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))
(*.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 1 (+.f64 (*.f64 wj 4) 2)))
(*.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 x (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x))
(*.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (/.f64 -1 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 x (+.f64 wj (-.f64 wj -1))))
(*.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))) x)
(*.f64 (/.f64 1 x) (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x))))
(*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (/.f64 1/2 x) (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))))
(*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))))
(*.f64 1/2 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))
(*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 2 (+.f64 wj (-.f64 wj -1))))
(*.f64 (/.f64 4 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 x (+.f64 (*.f64 wj 4) 2)))
(*.f64 (/.f64 2 x) (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))) (+.f64 x x))
(+.f64 0 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))
(+.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 0)
(-.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 0)
(/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))
(/.f64 x (*.f64 -1 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))
(/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 1 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) 1))
(/.f64 1 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)))
(/.f64 1 (/.f64 (/.f64 1 x) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))
(/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 -1 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 0 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x))
(/.f64 -1 (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (+.f64 (*.f64 wj 4) 2))
(/.f64 (+.f64 x x) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))
(/.f64 (+.f64 x x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) 1))
(/.f64 (+.f64 x x) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))) (/.f64 1 x)))
(/.f64 2 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 2 (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x))))
(/.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (+.f64 wj (-.f64 wj -1))))
(/.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) 1))
(/.f64 2 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))
(/.f64 (*.f64 x 4) (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)))
(/.f64 (*.f64 x 4) (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))
(/.f64 (*.f64 x 4) (*.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)) 1))
(/.f64 (*.f64 x 4) (*.f64 4 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(/.f64 (*.f64 x 4) (*.f64 (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))
(/.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x))))
(/.f64 4 (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 x (+.f64 wj (-.f64 wj -1)))))
(/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 2 x))
(/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (+.f64 (/.f64 1 x) (/.f64 1 x)))
(/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (/.f64 1 x)))
(/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))
(/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 4 (+.f64 wj (-.f64 wj -1))))
(/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) (/.f64 1 x)))
(/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 (+.f64 (*.f64 wj 4) 2) x))
(/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 1)
(/.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (/.f64 (+.f64 wj (-.f64 wj -1)) x))
(/.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 1 x)))
(/.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) x))
(/.f64 (/.f64 1 x) (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) x))
(/.f64 (neg.f64 x) (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))
(/.f64 (neg.f64 x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))) 1))
(/.f64 (neg.f64 x) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)))
(/.f64 (neg.f64 x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))
(/.f64 (neg.f64 x) (*.f64 (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))
(/.f64 (neg.f64 x) (-.f64 0 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(/.f64 (neg.f64 x) (/.f64 -1 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.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))) (/.f64 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))) x))
(/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (*.f64 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)))
(/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x)) (/.f64 1 x)))
(/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 (-.f64 -1 (+.f64 wj wj)) x))
(/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 x)))
(/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (-.f64 0 (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (*.f64 (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (+.f64 (*.f64 wj 4) 2)))
(/.f64 (*.f64 2 (neg.f64 x)) (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))) (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 (*.f64 2 (-.f64 -1 (+.f64 wj wj))) (+.f64 wj (-.f64 wj -1))))
(/.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (*.f64 (*.f64 2 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))
(/.f64 (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4) 4)
(/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)) (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2))))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4) (*.f64 4 (/.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4)) (*.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))) (/.f64 1 x)))
(/.f64 (*.f64 2 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 1 x)))
(/.f64 (*.f64 2 (/.f64 1 (-.f64 -1 (+.f64 wj wj)))) (*.f64 (*.f64 2 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)))
(/.f64 (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))) 2)
(/.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1))) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))
(/.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) x))
(/.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 1 x)))
(/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 -1 (+.f64 wj wj))) -1)
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (neg.f64 (+.f64 (*.f64 wj 4) 2)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (*.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 1 x)))
(/.f64 (neg.f64 (+.f64 x x)) (*.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (neg.f64 (neg.f64 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (neg.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1))) (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1)))) (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 (+.f64 (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4)) 8)
(/.f64 (/.f64 1 (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 2 (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))
(/.f64 (/.f64 (neg.f64 (+.f64 x x)) (+.f64 wj (-.f64 wj -1))) (neg.f64 (+.f64 (*.f64 wj 4) 2)))
(/.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (+.f64 wj (-.f64 wj -1))) 4)
(/.f64 (/.f64 (*.f64 2 (neg.f64 x)) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))) 2)
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (+.f64 (*.f64 wj 4) 2)) (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))) -1)
(/.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4)
(/.f64 (/.f64 x (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (*.f64 x (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (*.f64 x (+.f64 (*.f64 wj 4) 2)))
(/.f64 (/.f64 (+.f64 x x) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))
(/.f64 (/.f64 (*.f64 x 4) (/.f64 1 x)) (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2)))
(/.f64 (/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) 2)
(/.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (+.f64 (*.f64 wj 4) 2))
(/.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) x)
(/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))
(/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))
(/.f64 (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x)))
(/.f64 (/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (-.f64 -1 (+.f64 wj wj)))
(/.f64 (/.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)) (*.f64 2 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4) (/.f64 1 x)) 4)
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4)) (/.f64 1 x)) (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))
(/.f64 (/.f64 (*.f64 2 (/.f64 1 (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (+.f64 x x))
(/.f64 (/.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))
(/.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (neg.f64 x))
(/.f64 (/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)) (neg.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(/.f64 (/.f64 (neg.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (neg.f64 (+.f64 (*.f64 wj 4) 2)))
(/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 (*.f64 wj 4) 2)) 1/2)
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1)))) (-.f64 0 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))) (-.f64 0 (/.f64 1 x)))
(+.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 0 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(*.f64 x (/.f64 -1 (-.f64 -1 (+.f64 wj wj))))
(*.f64 1 (/.f64 x (+.f64 wj (-.f64 wj -1))))
(*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 1)
(*.f64 -1 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) 1/2)
(*.f64 (+.f64 x x) (/.f64 1 (+.f64 (*.f64 wj 4) 2)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) 1))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 2 (/.f64 x (+.f64 (*.f64 wj 4) 2)))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 2))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(*.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) 1/4)
(*.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x 1/2))
(*.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) x)
(*.f64 (neg.f64 x) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (+.f64 x x))
(neg.f64 (/.f64 x (-.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 (*.f64 x (+.f64 wj (-.f64 wj -1))) 1)
(/.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) 2)
(/.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) 4)
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))) 8)
Outputs
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 1 (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
1
(+.f64 (*.f64 -4 wj) 1)
(+.f64 1 (*.f64 wj -4))
(+.f64 (*.f64 -4 wj) (+.f64 1 (*.f64 12 (pow.f64 wj 2))))
(+.f64 1 (+.f64 (*.f64 12 (pow.f64 wj 2)) (*.f64 wj -4)))
(+.f64 (*.f64 12 (pow.f64 wj 2)) (+.f64 1 (*.f64 wj -4)))
(+.f64 (+.f64 1 (*.f64 wj -4)) (*.f64 12 (pow.f64 wj 2)))
(+.f64 (*.f64 -4 wj) (+.f64 1 (+.f64 (*.f64 -32 (pow.f64 wj 3)) (*.f64 12 (pow.f64 wj 2)))))
(+.f64 1 (+.f64 (+.f64 (*.f64 12 (pow.f64 wj 2)) (*.f64 -32 (pow.f64 wj 3))) (*.f64 wj -4)))
(+.f64 1 (+.f64 (*.f64 wj -4) (+.f64 (*.f64 12 (pow.f64 wj 2)) (*.f64 -32 (pow.f64 wj 3)))))
(/.f64 1/4 (pow.f64 wj 2))
(-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 2))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))))
(*.f64 1/4 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 2)))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 2))) (-.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (*.f64 1/4 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 3)))) (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))))
(-.f64 (+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 wj 5))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 2))) (-.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))) (*.f64 1/8 (/.f64 1 (pow.f64 wj 5))))))
(/.f64 1/4 (pow.f64 wj 2))
(-.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 2))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))))
(*.f64 1/4 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 3))))
(-.f64 (+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 2)))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 2))) (-.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (*.f64 1/4 (-.f64 (/.f64 1 (pow.f64 wj 2)) (/.f64 1 (pow.f64 wj 3)))) (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))))
(-.f64 (+.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 2)))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 wj 5))) (*.f64 1/4 (/.f64 1 (pow.f64 wj 3)))))
(+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 2))) (-.f64 (*.f64 3/16 (/.f64 1 (pow.f64 wj 4))) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 wj 3))) (*.f64 1/8 (/.f64 1 (pow.f64 wj 5))))))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
(/.f64 x (pow.f64 (+.f64 1 (*.f64 2 wj)) 2))
x
(+.f64 (*.f64 -4 (*.f64 wj x)) x)
(+.f64 x (*.f64 wj (*.f64 x -4)))
(+.f64 x (*.f64 wj (*.f64 -4 x)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16 x) (*.f64 4 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -4 (*.f64 wj x)) x))
(+.f64 (*.f64 wj (*.f64 x -4)) (+.f64 x (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -16) (*.f64 4 x))))))
(+.f64 x (+.f64 (*.f64 (*.f64 x -12) (neg.f64 (pow.f64 wj 2))) (*.f64 wj (*.f64 -4 x))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 -4 x)) (*.f64 (pow.f64 wj 2) (neg.f64 (*.f64 x -12)))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -16 x) (*.f64 4 x)) (pow.f64 wj 2))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -4 (+.f64 (*.f64 -16 x) (*.f64 4 x))) (*.f64 -16 x)) (pow.f64 wj 3))) (+.f64 (*.f64 -4 (*.f64 wj x)) x)))
(+.f64 (*.f64 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -16) (*.f64 4 x)))) (+.f64 (*.f64 wj (*.f64 x -4)) (+.f64 x (*.f64 (+.f64 (*.f64 x -16) (*.f64 -4 (+.f64 (*.f64 x -16) (*.f64 4 x)))) (*.f64 (pow.f64 wj 3) -1)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 -4 x))) (+.f64 (*.f64 (*.f64 x -12) (neg.f64 (pow.f64 wj 2))) (*.f64 (+.f64 (*.f64 x -16) (*.f64 -4 (*.f64 x -12))) (neg.f64 (pow.f64 wj 3)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 -4 x))) (*.f64 -1 (+.f64 (*.f64 (pow.f64 wj 3) (+.f64 (*.f64 x -16) (*.f64 -4 (*.f64 x -12)))) (*.f64 (pow.f64 wj 2) (*.f64 x -12)))))
(*.f64 1/4 (/.f64 x (pow.f64 wj 2)))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)) (pow.f64 wj 4)))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 x 1/16) (*.f64 x -1/4)) (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (neg.f64 (/.f64 (*.f64 x -3/16) (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/16 x) (*.f64 -1 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)))) (pow.f64 wj 5))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)) (pow.f64 wj 4))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 x -1/16) (*.f64 -1 (+.f64 (*.f64 x 1/16) (*.f64 x -1/4)))) (pow.f64 wj 5))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 x 1/16) (*.f64 x -1/4)) (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1 (+.f64 (/.f64 (+.f64 (*.f64 x -1/16) (neg.f64 (*.f64 x -3/16))) (pow.f64 wj 5)) (/.f64 (*.f64 x -3/16) (pow.f64 wj 4)))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 (*.f64 x -3/16) (pow.f64 wj 4)) (/.f64 (+.f64 (*.f64 x -1/16) (neg.f64 (*.f64 x -3/16))) (pow.f64 wj 5))))))
(*.f64 1/4 (/.f64 x (pow.f64 wj 2)))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (*.f64 1/4 (/.f64 x (pow.f64 wj 2))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)) (pow.f64 wj 4)))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 x 1/16) (*.f64 x -1/4)) (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (neg.f64 (/.f64 (*.f64 x -3/16) (pow.f64 wj 4)))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 5))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 x) (*.f64 -1/4 x)) (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 5)))))))
(+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 x 1/16) (*.f64 x -1/4)) (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 5)))) (*.f64 1/8 (/.f64 x (pow.f64 wj 5))))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 5))) (+.f64 (neg.f64 (/.f64 (*.f64 x -3/16) (pow.f64 wj 4))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 5))))) (*.f64 -1/4 (/.f64 x (pow.f64 wj 3)))))
(+.f64 (*.f64 1/4 (/.f64 x (pow.f64 wj 2))) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 3))) (+.f64 (neg.f64 (/.f64 (*.f64 x -3/16) (pow.f64 wj 4))) (+.f64 (*.f64 -1/4 (/.f64 x (pow.f64 wj 5))) (*.f64 1/8 (/.f64 x (pow.f64 wj 5)))))))
(/.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 4 x))))
(+.f64 x (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 4 x)) (*.f64 wj (*.f64 x -2))))
(+.f64 x (+.f64 (*.f64 wj (*.f64 x -2)) (*.f64 (pow.f64 wj 2) (*.f64 4 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 (*.f64 (pow.f64 wj 3) (*.f64 x -8)) (+.f64 (*.f64 wj (*.f64 x -2)) (+.f64 x (*.f64 (pow.f64 wj 2) (*.f64 4 x)))))
(+.f64 (+.f64 x (*.f64 wj (*.f64 x -2))) (+.f64 (*.f64 (pow.f64 wj 2) (*.f64 4 x)) (*.f64 (pow.f64 wj 3) (*.f64 x -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 x (pow.f64 wj 2)) -1/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 1/2 (/.f64 x wj)) (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/4) (*.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 1/2 (/.f64 x wj)) (+.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/4) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/4) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.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 x (pow.f64 wj 2)) -1/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 1/2 (/.f64 x wj)) (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/4) (*.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 1/2 (/.f64 x wj)) (+.f64 (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/4) (*.f64 1/8 (/.f64 x (pow.f64 wj 3)))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4)))))
(+.f64 (*.f64 1/2 (/.f64 x wj)) (+.f64 (*.f64 (/.f64 x (pow.f64 wj 2)) -1/4) (+.f64 (*.f64 1/8 (/.f64 x (pow.f64 wj 3))) (*.f64 -1/16 (/.f64 x (pow.f64 wj 4))))))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
x
(+.f64 (*.f64 2 (*.f64 wj x)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 (*.f64 2 (*.f64 wj x)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(+.f64 (*.f64 2 (*.f64 wj x)) x)
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 2 (*.f64 wj x))
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(*.f64 2 (*.f64 wj x))
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 x (*.f64 2 (*.f64 wj x)))
(*.f64 (+.f64 1 (*.f64 2 wj)) x)
(+.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 0)
(/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))))
(/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(+.f64 0 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))))
(/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(-.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 0)
(/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))))
(/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 x (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 1 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))))
(/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 x (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 1)
(/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))))
(/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(*.f64 -1 (/.f64 x (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 -1 (/.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (-.f64 -1 (+.f64 wj wj))))
(/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))))
(/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 (/.f64 1 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) 1))
(*.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 (/.f64 1 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (/.f64 1/2 x) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj)))) (*.f64 (/.f64 1 (-.f64 (+.f64 wj wj) -1)) (/.f64 1/2 x)))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) (/.f64 1/2 x))))
(*.f64 (/.f64 1/2 x) (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 1 (+.f64 wj wj)))))
(*.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 1/2 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2)))))
(*.f64 1/2 (*.f64 (/.f64 2 (*.f64 x (+.f64 2 (*.f64 wj 4)))) (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj))))))
(*.f64 1/2 (*.f64 (/.f64 2 (*.f64 x (+.f64 2 (*.f64 wj 4)))) (*.f64 x (/.f64 2 (+.f64 1 (+.f64 wj wj))))))
(*.f64 1/2 (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2)))))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 (/.f64 1 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))) 1))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 (/.f64 1 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 (/.f64 1 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2)))))
(*.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) (*.f64 (/.f64 2 (*.f64 x (+.f64 2 (*.f64 wj 4)))) (+.f64 x x)))
(*.f64 (/.f64 2 (*.f64 x (+.f64 2 (*.f64 wj 4)))) (*.f64 2 (*.f64 x (/.f64 1 (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2)))))
(*.f64 x (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 2 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))
(*.f64 2 (/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 2 (*.f64 wj 4)))))
(*.f64 2 (/.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 (/.f64 1 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 2 (/.f64 x (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 (/.f64 1 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 2))
(*.f64 2 (/.f64 1/2 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj)))))
(*.f64 2 (/.f64 1/2 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2))))
(*.f64 (*.f64 4 x) (/.f64 (/.f64 (/.f64 1 x) (+.f64 2 (*.f64 wj 4))) (+.f64 2 (*.f64 wj 4))))
(*.f64 x (*.f64 4 (/.f64 (/.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 1/2)
(*.f64 1/2 (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj)))))
(*.f64 1/2 (/.f64 2 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 1 (+.f64 (*.f64 wj 4) 2)))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 x (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(*.f64 x (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (/.f64 -1 (-.f64 -1 (+.f64 wj wj))))
(*.f64 (/.f64 1 (-.f64 (+.f64 wj wj) -1)) (/.f64 1 (-.f64 (+.f64 wj wj) -1)))
(*.f64 (/.f64 1 (+.f64 1 (+.f64 wj wj))) (/.f64 1 (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 x (+.f64 wj (-.f64 wj -1))))
(*.f64 x (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x (+.f64 (*.f64 wj 4) 2))) x)
(*.f64 x (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 x (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 1 x) (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x))))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 (-.f64 -1 (+.f64 wj wj)) x))))
(/.f64 x (*.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 (-.f64 -1 (+.f64 wj wj))))
(/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))))
(/.f64 1 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(*.f64 (/.f64 1/2 x) (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))))
(*.f64 x (*.f64 (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj)))) (/.f64 1/2 x)))
(*.f64 (/.f64 2 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))) (*.f64 (/.f64 1/2 x) x))
(*.f64 (/.f64 1/2 x) (/.f64 2 (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 1 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 (/.f64 1 x) (+.f64 2 (*.f64 wj 4)))))
(*.f64 x (*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 (/.f64 1 (+.f64 2 (*.f64 wj 4))) x)))
(*.f64 2 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 1/2 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))
(*.f64 1/2 (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj)))))
(*.f64 1/2 (/.f64 2 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (/.f64 2 (+.f64 wj (-.f64 wj -1))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 4 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 x (+.f64 (*.f64 wj 4) 2)))
(*.f64 (/.f64 4 (*.f64 x (+.f64 2 (*.f64 wj 4)))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 (/.f64 4 x) (+.f64 2 (*.f64 wj 4))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 x) (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 x) (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 1 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1 (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(*.f64 (+.f64 x x) (/.f64 (/.f64 (/.f64 1 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(+.f64 0 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(+.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 0)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(-.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 0)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 x (*.f64 -1 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 1 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) 1))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 1 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 1 (/.f64 (/.f64 1 x) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (*.f64 -1 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 0 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 -1 (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (+.f64 (*.f64 wj 4) 2))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (+.f64 x x) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (+.f64 x x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) 1))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (+.f64 x x) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))) (/.f64 1 x)))
(/.f64 (/.f64 x (/.f64 1/2 x)) (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))) (/.f64 1/2 x))
(*.f64 (*.f64 x x) (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(/.f64 2 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 2 (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (+.f64 wj (-.f64 wj -1))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) 1))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 2 (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (*.f64 x 4) (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)))
(/.f64 (/.f64 (*.f64 4 x) (+.f64 2 (*.f64 wj 4))) (+.f64 2 (*.f64 wj 4)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 2 (*.f64 wj 4))))
(/.f64 (*.f64 x 4) (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (*.f64 x 4) (*.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)) 1))
(/.f64 (/.f64 (*.f64 4 x) (+.f64 2 (*.f64 wj 4))) (+.f64 2 (*.f64 wj 4)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 2 (*.f64 wj 4))))
(/.f64 (*.f64 x 4) (*.f64 4 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 x 4) (*.f64 (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))
(/.f64 (*.f64 4 (/.f64 x (/.f64 1 x))) (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (/.f64 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) x) (/.f64 1/4 x)) (+.f64 2 (*.f64 wj 4)))
(/.f64 (*.f64 (*.f64 x x) (/.f64 (/.f64 4 x) (+.f64 2 (*.f64 wj 4)))) (+.f64 2 (*.f64 wj 4)))
(/.f64 4 (+.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (*.f64 (+.f64 (*.f64 wj 4) 2) (/.f64 (+.f64 wj (-.f64 wj -1)) x))))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 4 (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 x (+.f64 wj (-.f64 wj -1)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 2 x))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (+.f64 (/.f64 1 x) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 4 (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 (+.f64 (*.f64 wj 4) 2) x))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 1)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) (/.f64 (+.f64 wj (-.f64 wj -1)) x))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 1 x)))
(/.f64 (/.f64 x (/.f64 1/2 x)) (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))) (/.f64 1/2 x))
(*.f64 (*.f64 x x) (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 2 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) x))
(/.f64 (/.f64 x (/.f64 1/2 x)) (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))) (/.f64 1/2 x))
(*.f64 (*.f64 x x) (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 1 x) (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) x))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (/.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))) 1))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (*.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (*.f64 (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (-.f64 0 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 x) (/.f64 -1 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (-.f64 -1 (+.f64 wj wj)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))) x))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (*.f64 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x)) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 (-.f64 -1 (+.f64 wj wj)) x))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (*.f64 (-.f64 -1 (+.f64 wj wj)) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (-.f64 0 (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (*.f64 (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 (+.f64 wj (-.f64 wj -1)) x)) (+.f64 (*.f64 wj 4) 2)))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 2 (*.f64 wj 4)))) (*.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) x) (/.f64 (+.f64 wj (+.f64 1 wj)) x)))
(/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x x)))) (+.f64 2 (*.f64 wj 4))) x)
(/.f64 (*.f64 2 (neg.f64 x)) (+.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj))) (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 2 (neg.f64 x)) (*.f64 (*.f64 2 (-.f64 -1 (+.f64 wj wj))) (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (*.f64 (*.f64 2 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4) 4)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2)) (*.f64 (+.f64 (*.f64 wj 4) 2) (+.f64 (*.f64 wj 4) 2))))
(/.f64 (/.f64 (*.f64 4 x) (+.f64 2 (*.f64 wj 4))) (+.f64 2 (*.f64 wj 4)))
(*.f64 4 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) (+.f64 2 (*.f64 wj 4))))
(/.f64 (*.f64 2 (*.f64 x 4)) (*.f64 (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4) (*.f64 4 (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4)) (*.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 2 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 2 (/.f64 1 (-.f64 -1 (+.f64 wj wj)))) (*.f64 (*.f64 2 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))) 2)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1))) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (/.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) x))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (*.f64 (*.f64 (+.f64 wj (-.f64 wj -1)) 4) (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 -1 (+.f64 wj wj))) -1)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (neg.f64 (+.f64 (*.f64 wj 4) 2)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj))))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (*.f64 x -2) (+.f64 1 (+.f64 wj wj))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) -2)) (+.f64 2 (*.f64 wj 4)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (*.f64 (neg.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2))) (/.f64 1 x)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj))))) (*.f64 (/.f64 1 x) (neg.f64 (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(/.f64 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 x 1/2)) (*.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 x)))
(/.f64 x (*.f64 (/.f64 -1/2 (/.f64 x (+.f64 1 (+.f64 wj wj)))) (*.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 x))))
(/.f64 (neg.f64 (+.f64 x x)) (*.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj))))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (*.f64 x -2) (+.f64 1 (+.f64 wj wj))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) -2)) (+.f64 2 (*.f64 wj 4)))
(/.f64 (neg.f64 (neg.f64 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (*.f64 (neg.f64 (+.f64 (*.f64 wj 4) 2)) (/.f64 1 x)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj))))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (*.f64 x -2) (+.f64 1 (+.f64 wj wj))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) -2)) (+.f64 2 (*.f64 wj 4)))
(/.f64 (+.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1))) (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1)))) (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (+.f64 (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4) (*.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) 4)) 8)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 1 (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 2 (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2)))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (neg.f64 (+.f64 x x)) (+.f64 wj (-.f64 wj -1))) (neg.f64 (+.f64 (*.f64 wj 4) 2)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj))))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (*.f64 x -2) (+.f64 1 (+.f64 wj wj))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) -2)) (+.f64 2 (*.f64 wj 4)))
(/.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (+.f64 wj (-.f64 wj -1))) 4)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 2 (neg.f64 x)) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))) 2)
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (*.f64 2 (*.f64 x 4)) (+.f64 wj (-.f64 wj -1))) (*.f64 2 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 (+.f64 (*.f64 wj 4) 2) x) (+.f64 (*.f64 wj 4) 2)) (*.f64 (/.f64 (+.f64 wj (-.f64 wj -1)) x) (/.f64 (+.f64 wj (-.f64 wj -1)) x)))
(/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 2 (*.f64 wj 4)))) (*.f64 (/.f64 (+.f64 wj (+.f64 1 wj)) x) (/.f64 (+.f64 wj (+.f64 1 wj)) x)))
(/.f64 (/.f64 (/.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x x)))) (+.f64 2 (*.f64 wj 4))) x)
(/.f64 (/.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))) -1)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 x 4) (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 x (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (*.f64 x (+.f64 wj (-.f64 wj -1))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (*.f64 x (+.f64 (*.f64 wj 4) 2)))
(/.f64 (/.f64 x (/.f64 1/2 x)) (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))) (/.f64 1/2 x))
(*.f64 (*.f64 x x) (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (+.f64 x x) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 (*.f64 wj 4) 2))))
(/.f64 (/.f64 x (/.f64 1/2 x)) (*.f64 (+.f64 wj (+.f64 1 wj)) (*.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (/.f64 x (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 1 (+.f64 wj wj))))) (/.f64 1/2 x))
(*.f64 (*.f64 x x) (/.f64 (/.f64 (/.f64 2 x) (+.f64 1 (+.f64 wj wj))) (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (*.f64 x 4) (/.f64 1 x)) (*.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2)) (+.f64 (*.f64 wj 4) 2)))
(/.f64 (*.f64 4 (/.f64 x (/.f64 1 x))) (*.f64 (+.f64 2 (*.f64 wj 4)) (*.f64 x (+.f64 2 (*.f64 wj 4)))))
(/.f64 (/.f64 (/.f64 (/.f64 x (+.f64 2 (*.f64 wj 4))) x) (/.f64 1/4 x)) (+.f64 2 (*.f64 wj 4)))
(/.f64 (*.f64 (*.f64 x x) (/.f64 (/.f64 4 x) (+.f64 2 (*.f64 wj 4)))) (+.f64 2 (*.f64 wj 4)))
(/.f64 (/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) 2)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (+.f64 (*.f64 wj 4) 2))
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) x)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (-.f64 -1 (+.f64 wj wj)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (neg.f64 x) (/.f64 1 x)) (neg.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1)))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) (neg.f64 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 1 (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (-.f64 -1 (+.f64 wj wj)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 2 (/.f64 x (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)) (*.f64 2 (neg.f64 (*.f64 x (+.f64 wj (-.f64 wj -1))))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1)))) 4) (/.f64 1 x)) 4)
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 4)) (/.f64 1 x)) (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 2 (/.f64 1 (-.f64 -1 (+.f64 wj wj)))) (/.f64 1 x)) (*.f64 2 (-.f64 -1 (+.f64 wj wj))))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (*.f64 x (/.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1))) (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (+.f64 x x))
(/.f64 (*.f64 x (/.f64 2 (*.f64 (+.f64 wj (+.f64 1 wj)) (+.f64 wj (+.f64 1 wj))))) (*.f64 (/.f64 1 x) (+.f64 x x)))
(/.f64 x (*.f64 (/.f64 (/.f64 (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))) 2) x) (+.f64 x x)))
(/.f64 (/.f64 2 (/.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 x (+.f64 1 (+.f64 wj wj))))) (*.f64 2 (/.f64 x x)))
(/.f64 (/.f64 (/.f64 4 (+.f64 wj (-.f64 wj -1))) (/.f64 1 x)) (*.f64 (+.f64 wj (-.f64 wj -1)) 4))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (-.f64 -1 (+.f64 wj wj))) (/.f64 1 x)) (neg.f64 x))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1))))) (/.f64 1 x)) (neg.f64 (*.f64 x (+.f64 (*.f64 wj 4) 2))))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj))))) (*.f64 (/.f64 1 x) (neg.f64 (*.f64 x (+.f64 2 (*.f64 wj 4))))))
(/.f64 (*.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))) (/.f64 x 1/2)) (*.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 x)))
(/.f64 x (*.f64 (/.f64 -1/2 (/.f64 x (+.f64 1 (+.f64 wj wj)))) (*.f64 (+.f64 2 (*.f64 wj 4)) (neg.f64 x))))
(/.f64 (/.f64 (neg.f64 (/.f64 2 (+.f64 wj (-.f64 wj -1)))) (/.f64 1 x)) (neg.f64 (+.f64 (*.f64 wj 4) 2)))
(/.f64 (neg.f64 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj))))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (/.f64 (*.f64 x -2) (+.f64 1 (+.f64 wj wj))) (neg.f64 (+.f64 2 (*.f64 wj 4))))
(/.f64 (neg.f64 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) -2)) (+.f64 2 (*.f64 wj 4)))
(/.f64 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) (+.f64 (*.f64 wj 4) 2)) 1/2)
(*.f64 (/.f64 2 (+.f64 wj (+.f64 1 wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (/.f64 x (+.f64 2 (*.f64 wj 4))))
(/.f64 (neg.f64 (/.f64 (*.f64 x 4) (+.f64 wj (-.f64 wj -1)))) (-.f64 0 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj wj)) (+.f64 1 (+.f64 wj wj))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) (+.f64 wj (-.f64 wj -1))))) (-.f64 0 (/.f64 1 x)))
(/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) (+.f64 wj (+.f64 1 wj)))
(/.f64 x (*.f64 (+.f64 1 (+.f64 wj 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 0 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 x (/.f64 -1 (-.f64 -1 (+.f64 wj wj))))
(/.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 x (+.f64 wj (-.f64 wj -1))) 1)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj 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 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))) 1/2)
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj)))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 1/2 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))))
(*.f64 (+.f64 x x) (/.f64 1 (+.f64 (*.f64 wj 4) 2)))
(*.f64 (+.f64 x x) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 2 (*.f64 x (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) 1))
(*.f64 (+.f64 x x) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 2 (*.f64 x (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(*.f64 (+.f64 x x) (*.f64 1/2 (/.f64 -1 (-.f64 -1 (+.f64 wj wj)))))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 2 (/.f64 x (+.f64 (*.f64 wj 4) 2)))
(*.f64 2 (/.f64 x (+.f64 2 (*.f64 wj 4))))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (-.f64 wj -1))) 2))
(*.f64 2 (/.f64 (/.f64 x (+.f64 wj (+.f64 1 wj))) 2))
(*.f64 2 (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) 1/2))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (+.f64 wj (-.f64 wj -1)) 4)))
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.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 2 (+.f64 wj (-.f64 wj -1))) (*.f64 x 1/2))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj)))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 1/2 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 -1 (-.f64 -1 (+.f64 wj wj))) 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 (/.f64 x (-.f64 -1 (+.f64 wj wj))) -1)
(/.f64 x (+.f64 wj (+.f64 1 wj)))
(/.f64 x (+.f64 1 (+.f64 wj wj)))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 wj (-.f64 wj -1)))))
(*.f64 1/2 (*.f64 x (/.f64 2 (+.f64 wj (+.f64 1 wj)))))
(*.f64 (/.f64 2 (+.f64 1 (+.f64 wj wj))) (*.f64 x 1/2))
(*.f64 1/2 (*.f64 2 (/.f64 x (+.f64 1 (+.f64 wj wj)))))
(*.f64 (/.f64 1 (+.f64 (*.f64 wj 4) 2)) (+.f64 x x))
(*.f64 (+.f64 x x) (/.f64 1 (+.f64 2 (*.f64 wj 4))))
(*.f64 2 (*.f64 x (/.f64 1 (+.f64 2 (*.f64 wj 4)))))
(neg.f64 (/.f64 x (-.f64 -1 (+.f64 wj wj))))
(/.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 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 (*.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 (+.f64 (*.f64 wj 4) 2)) 2)
(*.f64 (+.f64 2 (*.f64 wj 4)) (/.f64 x 2))
(*.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) 2))
(/.f64 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4)) 4)
(*.f64 x (+.f64 wj (+.f64 1 wj)))
(*.f64 x (+.f64 1 (+.f64 wj wj)))
(/.f64 (*.f64 2 (*.f64 x (*.f64 (+.f64 wj (-.f64 wj -1)) 4))) 8)
(*.f64 x (+.f64 wj (+.f64 1 wj)))
(*.f64 x (+.f64 1 (+.f64 wj wj)))

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 10 computations (54.5% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite64.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1830×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
01023
111323
239623
3115123
4355423
Stop Event
node limit
Counts
1 → 66
Calls
Call 1
Inputs
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 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 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 1/2 (+.f64 wj 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))))) (#(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 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 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.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 2 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 2 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 2 (+.f64 wj wj)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))))) (#(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 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))))) (#(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 (/.f64 x (exp.f64 wj)) (-.f64 -1 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 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 -2 (-.f64 -1 wj))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 x (exp.f64 wj)) 4) (/.f64 1 (*.f64 (+.f64 wj 1) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 x (/.f64 -2 (-.f64 -1 wj))) (/.f64 1/2 (exp.f64 wj)))))) (#(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 1 (+.f64 wj 1)) (/.f64 x (exp.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 (+.f64 wj 1) (neg.f64 (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 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (/.f64 1 (-.f64 -1 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 2 (exp.f64 (neg.f64 wj))) (/.f64 x (+.f64 2 (+.f64 wj wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (+.f64 wj 1)) (/.f64 (+.f64 x x) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 -2 (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (+.f64 x x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 -2 (-.f64 -1 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -2 (-.f64 -1 wj)) (/.f64 x (*.f64 (exp.f64 wj) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2) (/.f64 (+.f64 x x) (exp.f64 wj)))))) (#(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 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))))) (#(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 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) -1)))) (#(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 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -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)) (neg.f64 (exp.f64 wj))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 2 (+.f64 wj wj))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (+.f64 2 (+.f64 wj wj))) (*.f64 2 (exp.f64 (neg.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) (/.f64 -2 (-.f64 -1 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 2 (+.f64 wj wj)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (+.f64 wj 1) 4)) (*.f64 (/.f64 x (exp.f64 wj)) 4))))) (#(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 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) (neg.f64 x))))) (#(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 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 x (neg.f64 (exp.f64 wj))))))) (#(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 neg.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (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 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))))) (#(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 neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))))))

simplify171.0ms (0.5%)

Algorithm
egg-herbie
Rules
1866×rational.json-simplify-35
1114×rational.json-simplify-50
788×rational.json-simplify-1
696×rational.json-simplify-2
600×rational.json-simplify-61
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01822644
13942566
29052536
322592536
456502532
576602532
Stop Event
node limit
Counts
90 → 107
Calls
Call 1
Inputs
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 wj)))
(/.f64 x (*.f64 (+.f64 1 wj) (exp.f64 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 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)
(+.f64 0 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(-.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)
(*.f64 x (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)))
(*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1 (+.f64 wj 1)))
(*.f64 1 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 1)
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (/.f64 1/2 (+.f64 wj 1)))
(*.f64 (/.f64 (+.f64 x x) (exp.f64 wj)) (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2))
(*.f64 (+.f64 x x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))))
(*.f64 (+.f64 x x) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2))
(*.f64 (+.f64 x x) (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))))
(*.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 (neg.f64 wj)))
(*.f64 2 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 2 (+.f64 wj wj))))
(*.f64 2 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 2 (+.f64 wj wj)))))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))
(*.f64 -1 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 -1 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 -1 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(*.f64 -1 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 -2 (-.f64 -1 wj))) 1/2)
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) 4) (/.f64 1 (*.f64 (+.f64 wj 1) 4)))
(*.f64 (*.f64 x (/.f64 -2 (-.f64 -1 wj))) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))
(*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 x (exp.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 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(*.f64 (neg.f64 x) (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(*.f64 (neg.f64 x) (/.f64 1 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(*.f64 (/.f64 x (neg.f64 (exp.f64 wj))) (/.f64 1 (-.f64 -1 wj)))
(*.f64 (/.f64 x (-.f64 -1 wj)) (/.f64 1 (neg.f64 (exp.f64 wj))))
(*.f64 (*.f64 2 (exp.f64 (neg.f64 wj))) (/.f64 x (+.f64 2 (+.f64 wj wj))))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (/.f64 (+.f64 x x) (exp.f64 wj)))
(*.f64 1/2 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 -2 (-.f64 -1 wj))))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (+.f64 x x))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 -2 (-.f64 -1 wj))))
(*.f64 (/.f64 -2 (-.f64 -1 wj)) (/.f64 x (*.f64 (exp.f64 wj) 2)))
(*.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2) (/.f64 (+.f64 x x) (exp.f64 wj)))
(*.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))) (+.f64 x x))
(*.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) 1/2) (+.f64 x x))
(*.f64 (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))) (+.f64 x x))
(*.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) -1)
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))) -1)
(*.f64 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) -1)
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)) -1)
(*.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))) -1)
(*.f64 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 2 (+.f64 wj wj))) 2)
(*.f64 (/.f64 x (+.f64 2 (+.f64 wj wj))) (*.f64 2 (exp.f64 (neg.f64 wj))))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) 2)) (/.f64 -2 (-.f64 -1 wj)))
(*.f64 (/.f64 x (*.f64 (exp.f64 wj) (+.f64 2 (+.f64 wj wj)))) 2)
(*.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) 4)) (*.f64 (/.f64 x (exp.f64 wj)) 4))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))) (*.f64 x 4))
(*.f64 (/.f64 1 (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))) (neg.f64 x))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (neg.f64 x))
(*.f64 (/.f64 1 (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))) (neg.f64 x))
(*.f64 (/.f64 1 (-.f64 -1 wj)) (/.f64 x (neg.f64 (exp.f64 wj))))
(*.f64 (/.f64 1 (neg.f64 (exp.f64 wj))) (/.f64 x (-.f64 -1 wj)))
(neg.f64 (/.f64 x (*.f64 (+.f64 wj 1) (neg.f64 (exp.f64 wj)))))
(neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(neg.f64 (/.f64 x (neg.f64 (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(neg.f64 (/.f64 (/.f64 x (exp.f64 wj)) (-.f64 -1 wj)))
(neg.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (neg.f64 (exp.f64 wj))))
Outputs
(/.f64 x (*.f64 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.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 x (*.f64 x (*.f64 wj -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 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.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 x (*.f64 wj -2)) (*.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 -1 (*.f64 (pow.f64 wj 2) (+.f64 (*.f64 x -4) (*.f64 x 3/2)))) (+.f64 x (*.f64 wj (*.f64 x -2)))) (*.f64 (+.f64 (*.f64 x 2/3) (+.f64 (*.f64 -2 (+.f64 (*.f64 x -4) (*.f64 x 3/2))) (*.f64 x -3))) (*.f64 (pow.f64 wj 3) -1)))
(+.f64 (+.f64 x (+.f64 (neg.f64 (*.f64 (pow.f64 wj 2) (*.f64 x -5/2))) (*.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 (+.f64 x (+.f64 (*.f64 x (*.f64 wj -2)) (*.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 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 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.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 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.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 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))))
(+.f64 (/.f64 x (*.f64 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 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (neg.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.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 wj (exp.f64 wj))) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (neg.f64 (/.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 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (/.f64 x (*.f64 wj (exp.f64 wj)))))
(+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (neg.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.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 x (*.f64 wj (exp.f64 wj))) (+.f64 (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4)))) (+.f64 (/.f64 (/.f64 x (pow.f64 wj 3)) (exp.f64 wj)) (*.f64 -1 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))))
(+.f64 (/.f64 x (*.f64 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 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))))
(+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3))) (*.f64 -1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2)))))))
(+.f64 (*.f64 -1 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (neg.f64 (+.f64 (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 2))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 4))))) (+.f64 (/.f64 x (*.f64 wj (exp.f64 wj))) (/.f64 x (*.f64 (exp.f64 wj) (pow.f64 wj 3)))))
(+.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 0)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(+.f64 0 (/.f64 (/.f64 x (+.f64 wj 1)) (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 wj 1)) (exp.f64 wj)) 0)
(/.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 (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 1 (/.f64 (/.f64 x (+.f64 wj 1)) (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 wj 1)) (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 x) (exp.f64 wj)) (/.f64 1/2 (+.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 x) (exp.f64 wj)) (*.f64 (/.f64 1 (+.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 x) (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (+.f64 x x) (*.f64 (/.f64 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 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 x) (*.f64 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.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 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 2 (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 2 (+.f64 wj wj))))
(/.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 2 (+.f64 wj wj)))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 2 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.f64 wj)) 2))
(/.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 x (*.f64 (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 -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 (/.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 -1 (/.f64 (/.f64 x (+.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 (/.f64 x (exp.f64 wj)) (/.f64 -2 (-.f64 -1 wj))) 1/2)
(*.f64 (/.f64 x (exp.f64 wj)) (*.f64 (/.f64 -2 (-.f64 -1 wj)) 1/2))
(*.f64 (/.f64 x (exp.f64 wj)) (*.f64 1/2 (/.f64 -2 (-.f64 -1 wj))))
(*.f64 1/2 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 -2 (-.f64 -1 wj))))
(*.f64 (*.f64 (/.f64 x (exp.f64 wj)) 4) (/.f64 1 (*.f64 (+.f64 wj 1) 4)))
(*.f64 (/.f64 x (exp.f64 wj)) (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 1 wj)))))
(*.f64 4 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1/4 (+.f64 1 wj))))
(*.f64 (/.f64 x (exp.f64 wj)) (*.f64 4 (/.f64 1/4 (+.f64 1 wj))))
(*.f64 (*.f64 x (/.f64 -2 (-.f64 -1 wj))) (/.f64 1/2 (exp.f64 wj)))
(*.f64 (/.f64 1/2 (exp.f64 wj)) (*.f64 x (/.f64 -2 (-.f64 -1 wj))))
(*.f64 (*.f64 x 4) (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))))
(*.f64 (*.f64 x 4) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 1 wj))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/4 (+.f64 1 wj)) (exp.f64 wj)) x))
(*.f64 4 (*.f64 x (/.f64 (/.f64 1/4 (+.f64 1 wj)) (exp.f64 wj))))
(*.f64 4 (*.f64 (/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj)) 1/4))
(*.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 (/.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 (+.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 (neg.f64 x) (/.f64 1 (*.f64 (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 (neg.f64 x) (/.f64 1 (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 (/.f64 x (neg.f64 (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 -1 wj)) (/.f64 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 2 (exp.f64 (neg.f64 wj))) (/.f64 x (+.f64 2 (+.f64 wj wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1/2 (+.f64 wj 1)) (/.f64 (+.f64 x 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 (exp.f64 wj)) (/.f64 -2 (-.f64 -1 wj))))
(*.f64 (/.f64 x (exp.f64 wj)) (*.f64 (/.f64 -2 (-.f64 -1 wj)) 1/2))
(*.f64 (/.f64 x (exp.f64 wj)) (*.f64 1/2 (/.f64 -2 (-.f64 -1 wj))))
(*.f64 (/.f64 (/.f64 1/2 (+.f64 wj 1)) (exp.f64 wj)) (+.f64 x x))
(/.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 -1 wj))))
(*.f64 (/.f64 -2 (-.f64 -1 wj)) (/.f64 x (*.f64 (exp.f64 wj) 2)))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (*.f64 (/.f64 1 (+.f64 wj 1)) 1/2) (/.f64 (+.f64 x 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 1 (+.f64 wj 1)) (/.f64 1/2 (exp.f64 wj))) (+.f64 x x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 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 (exp.f64 (neg.f64 wj)) (/.f64 1/2 (+.f64 wj 1))) (+.f64 x x))
(/.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 x (*.f64 (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 (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 (/.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 (/.f64 x (+.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 2 (+.f64 wj wj))) 2)
(/.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 wj))) (*.f64 2 (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 x (*.f64 (exp.f64 wj) 2)) (/.f64 -2 (-.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 (exp.f64 wj) (+.f64 2 (+.f64 wj wj)))) 2)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 (/.f64 (/.f64 x (+.f64 wj 1)) (exp.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 (+.f64 wj 1) 4)) (*.f64 (/.f64 x (exp.f64 wj)) 4))
(*.f64 (/.f64 x (exp.f64 wj)) (*.f64 4 (/.f64 1 (*.f64 4 (+.f64 1 wj)))))
(*.f64 4 (*.f64 (/.f64 x (exp.f64 wj)) (/.f64 1/4 (+.f64 1 wj))))
(*.f64 (/.f64 x (exp.f64 wj)) (*.f64 4 (/.f64 1/4 (+.f64 1 wj))))
(*.f64 (/.f64 1 (*.f64 (exp.f64 wj) (*.f64 (+.f64 wj 1) 4))) (*.f64 x 4))
(*.f64 (*.f64 x 4) (/.f64 (exp.f64 (neg.f64 wj)) (*.f64 4 (+.f64 1 wj))))
(*.f64 4 (*.f64 (/.f64 (/.f64 1/4 (+.f64 1 wj)) (exp.f64 wj)) x))
(*.f64 4 (*.f64 x (/.f64 (/.f64 1/4 (+.f64 1 wj)) (exp.f64 wj))))
(*.f64 4 (*.f64 (/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj)) 1/4))
(*.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 1 (*.f64 (exp.f64 wj) (-.f64 -1 wj))) (neg.f64 x))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 wj))
(*.f64 (/.f64 1 (neg.f64 (*.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 -1 wj)) (/.f64 x (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 1 (neg.f64 (exp.f64 wj))) (/.f64 x (-.f64 -1 wj)))
(/.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 x (*.f64 (exp.f64 wj) (-.f64 -1 wj))))
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 1 wj)))
(/.f64 (/.f64 x (+.f64 1 wj)) (exp.f64 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 (/.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))
(neg.f64 (/.f64 (/.f64 x (+.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))

eval988.0ms (2.7%)

Compiler

Compiled 14381 to 9314 computations (35.2% saved)

prune3.0s (8.3%)

Pruning

25 alts after pruning (18 fresh and 7 done)

PrunedKeptTotal
New7296735
Fresh101222
Picked011
Done369
Total74225767
Error
0.0b
Counts
767 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
6.9b
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
62.0b
(/.f64 (/.f64 x wj) (exp.f64 wj))
7.9b
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
8.5b
(/.f64 x (+.f64 wj 1))
7.9b
(/.f64 x (+.f64 1 (*.f64 wj 2)))
6.9b
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
62.1b
(/.f64 x wj)
11.8b
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
61.3b
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
11.7b
(-.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
61.7b
(-.f64 wj 1)
62.1b
(+.f64 (/.f64 x wj) (neg.f64 x))
1.9b
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (+.f64 5/2 (*.f64 x 8)) (neg.f64 (pow.f64 wj 3))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))
1.6b
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (pow.f64 wj 2))
8.0b
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
6.9b
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
61.3b
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
55.6b
(*.f64 (+.f64 (neg.f64 (pow.f64 wj 2)) (+.f64 wj (pow.f64 wj 3))) wj)
55.6b
(*.f64 (+.f64 wj (neg.f64 (pow.f64 wj 2))) wj)
8.6b
(*.f64 (+.f64 1 (+.f64 wj wj)) x)
55.7b
(*.f64 wj wj)
62.1b
(*.f64 1/2 (/.f64 x wj))
8.0b
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
8.6b
x
61.5b
wj
Compiler

Compiled 255 to 179 computations (29.8% saved)

regimes95.0ms (0.3%)

Counts
49 → 1
Calls
Call 1
Inputs
wj
x
(*.f64 wj wj)
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(-.f64 wj (*.f64 wj 1))
(/.f64 x (+.f64 wj 1))
(+.f64 (/.f64 x wj) (neg.f64 x))
(*.f64 (+.f64 1 (+.f64 wj wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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))))
(pow.f64 wj 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(*.f64 (+.f64 wj (neg.f64 (pow.f64 wj 2))) wj)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (pow.f64 wj 2))
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 wj (*.f64 x -2))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
(-.f64 wj (+.f64 (neg.f64 x) (+.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 2) (neg.f64 (pow.f64 wj 3)))
(*.f64 (+.f64 (neg.f64 (pow.f64 wj 2)) (+.f64 wj (pow.f64 wj 3))) wj)
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 wj (/.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(-.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (+.f64 5/2 (*.f64 x 8)) (neg.f64 (pow.f64 wj 3))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.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 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.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:

39.0ms
wj
22.0ms
x
20.0ms
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Results
ErrorSegmentsBranch
1.2b1wj
1.2b1x
1.2b1(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 (exp.f64 wj) (*.f64 wj (exp.f64 wj)))))
Compiler

Compiled 597 to 335 computations (43.9% saved)

regimes129.0ms (0.4%)

Counts
47 → 1
Calls
Call 1
Inputs
wj
x
(*.f64 wj wj)
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(-.f64 wj (*.f64 wj 1))
(/.f64 x (+.f64 wj 1))
(+.f64 (/.f64 x wj) (neg.f64 x))
(*.f64 (+.f64 1 (+.f64 wj wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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))))
(pow.f64 wj 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(*.f64 (+.f64 wj (neg.f64 (pow.f64 wj 2))) wj)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (pow.f64 wj 2))
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
(+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 wj (*.f64 x -2))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2)))
(-.f64 wj (+.f64 (neg.f64 x) (+.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 2) (neg.f64 (pow.f64 wj 3)))
(*.f64 (+.f64 (neg.f64 (pow.f64 wj 2)) (+.f64 wj (pow.f64 wj 3))) wj)
(-.f64 wj (*.f64 wj (/.f64 (exp.f64 wj) (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(-.f64 wj (/.f64 (/.f64 wj (*.f64 (exp.f64 wj) (+.f64 wj 1))) (exp.f64 (neg.f64 wj))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (*.f64 (+.f64 wj 1) (exp.f64 wj))))
(-.f64 wj (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) (-.f64 (*.f64 wj (exp.f64 wj)) x)))
(+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (+.f64 (*.f64 (+.f64 5/2 (*.f64 x 8)) (neg.f64 (pow.f64 wj 3))) (*.f64 (-.f64 1 (*.f64 x -4)) (pow.f64 wj 2))))
Outputs
(+.f64 x (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 wj (*.f64 x -2))))
Calls

2 calls:

23.0ms
x
23.0ms
wj
Results
ErrorSegmentsBranch
1.4b1wj
1.4b1x
Compiler

Compiled 529 to 298 computations (43.7% saved)

regimes46.0ms (0.1%)

Counts
37 → 1
Calls
Call 1
Inputs
wj
x
(*.f64 wj wj)
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(-.f64 wj (*.f64 wj 1))
(/.f64 x (+.f64 wj 1))
(+.f64 (/.f64 x wj) (neg.f64 x))
(*.f64 (+.f64 1 (+.f64 wj wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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))))
(pow.f64 wj 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(*.f64 (+.f64 wj (neg.f64 (pow.f64 wj 2))) wj)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (pow.f64 wj 2))
(-.f64 wj (-.f64 1 (/.f64 (+.f64 1 (/.f64 x (exp.f64 wj))) wj)))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 1 (*.f64 wj 2))))
(-.f64 wj (/.f64 (-.f64 (*.f64 wj (exp.f64 wj)) x) (+.f64 wj (+.f64 wj 1))))
Outputs
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (pow.f64 wj 2))
Calls

2 calls:

17.0ms
wj
17.0ms
x
Results
ErrorSegmentsBranch
1.6b1wj
1.6b1x
Compiler

Compiled 359 to 196 computations (45.4% saved)

regimes66.0ms (0.2%)

Counts
33 → 3
Calls
Call 1
Inputs
wj
x
(*.f64 wj wj)
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(-.f64 wj (*.f64 wj 1))
(/.f64 x (+.f64 wj 1))
(+.f64 (/.f64 x wj) (neg.f64 x))
(*.f64 (+.f64 1 (+.f64 wj wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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))))
(pow.f64 wj 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(*.f64 (+.f64 wj (neg.f64 (pow.f64 wj 2))) wj)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
Outputs
(*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x)
(*.f64 wj wj)
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
Calls

2 calls:

44.0ms
x
15.0ms
wj
Results
ErrorSegmentsBranch
6.9b1wj
5.9b3x
Compiler

Compiled 308 to 170 computations (44.8% saved)

bsearch50.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
6.42655563852684e-273
6.453419666842304e-261
22.0ms
-1.3958302694741792e-256
-6.065189565037247e-261
Results
30.0ms140×body512valid
16.0ms148×body256valid
Compiler

Compiled 337 to 236 computations (30% saved)

regimes73.0ms (0.2%)

Counts
32 → 3
Calls
Call 1
Inputs
wj
x
(*.f64 wj wj)
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(-.f64 wj (*.f64 wj 1))
(/.f64 x (+.f64 wj 1))
(+.f64 (/.f64 x wj) (neg.f64 x))
(*.f64 (+.f64 1 (+.f64 wj wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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))))
(pow.f64 wj 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(*.f64 (+.f64 wj (neg.f64 (pow.f64 wj 2))) wj)
(/.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)))
(*.f64 wj wj)
(/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))
Calls

2 calls:

47.0ms
x
17.0ms
wj
Results
ErrorSegmentsBranch
6.9b1wj
5.9b3x
Compiler

Compiled 299 to 165 computations (44.8% saved)

bsearch53.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
6.42655563852684e-273
6.453419666842304e-261
21.0ms
-1.3958302694741792e-256
-6.065189565037247e-261
Results
34.0ms151×body512valid
14.0ms137×body256valid
Compiler

Compiled 329 to 228 computations (30.7% saved)

regimes67.0ms (0.2%)

Counts
31 → 3
Calls
Call 1
Inputs
wj
x
(*.f64 wj wj)
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(-.f64 wj (*.f64 wj 1))
(/.f64 x (+.f64 wj 1))
(+.f64 (/.f64 x wj) (neg.f64 x))
(*.f64 (+.f64 1 (+.f64 wj wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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))))
(pow.f64 wj 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(*.f64 (+.f64 wj (neg.f64 (pow.f64 wj 2))) wj)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
Outputs
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
(*.f64 wj wj)
(/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))
Calls

2 calls:

39.0ms
x
14.0ms
wj
Results
ErrorSegmentsBranch
6.9b1wj
5.9b3x
Compiler

Compiled 291 to 162 computations (44.3% saved)

bsearch50.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
6.42655563852684e-273
6.453419666842304e-261
23.0ms
-1.3958302694741792e-256
-6.065189565037247e-261
Results
29.0ms141×body512valid
18.0ms147×body256valid
Compiler

Compiled 329 to 228 computations (30.7% saved)

regimes61.0ms (0.2%)

Counts
30 → 3
Calls
Call 1
Inputs
wj
x
(*.f64 wj wj)
(-.f64 wj 1)
(/.f64 x wj)
(*.f64 1/2 (/.f64 x wj))
(-.f64 wj (*.f64 wj 1))
(/.f64 x (+.f64 wj 1))
(+.f64 (/.f64 x wj) (neg.f64 x))
(*.f64 (+.f64 1 (+.f64 wj wj)) x)
(+.f64 (*.f64 -2 (*.f64 wj x)) x)
(-.f64 wj (*.f64 wj (-.f64 1 wj)))
(-.f64 wj (/.f64 wj (+.f64 wj 1)))
(/.f64 x (+.f64 1 (*.f64 wj 2)))
(*.f64 (-.f64 1 (/.f64 1 (+.f64 wj 1))) wj)
(-.f64 wj (/.f64 1 (+.f64 1 (/.f64 1 wj))))
(neg.f64 (/.f64 -2 (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
(+.f64 (*.f64 wj (*.f64 x 1/2)) (+.f64 (/.f64 x wj) (neg.f64 x)))
(-.f64 wj (+.f64 (neg.f64 x) (*.f64 wj (-.f64 1 (*.f64 x -2)))))
(*.f64 (/.f64 2 x) (/.f64 x (/.f64 (+.f64 2 (*.f64 wj 4)) x)))
(*.f64 (/.f64 -1 x) (neg.f64 (/.f64 (*.f64 x x) (+.f64 1 (+.f64 wj wj)))))
(*.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 x (/.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 x (+.f64 1 (+.f64 wj wj))))))
(*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (*.f64 (/.f64 x (+.f64 1 (+.f64 wj wj))) (/.f64 (+.f64 1 (+.f64 wj wj)) x)))
(*.f64 (+.f64 1 (+.f64 wj wj)) (/.f64 (/.f64 1 x) (/.f64 (+.f64 1 (+.f64 wj wj)) (*.f64 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))))
(pow.f64 wj 2)
(/.f64 (/.f64 x wj) (exp.f64 wj))
(/.f64 (/.f64 x (exp.f64 wj)) wj)
(*.f64 (+.f64 wj (neg.f64 (pow.f64 wj 2))) wj)
Outputs
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
(*.f64 wj wj)
(/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))
Calls

2 calls:

40.0ms
x
14.0ms
wj
Results
ErrorSegmentsBranch
7.9b1wj
6.9b3x
Compiler

Compiled 283 to 158 computations (44.2% saved)

bsearch48.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
6.42655563852684e-273
6.453419666842304e-261
21.0ms
-1.3958302694741792e-256
-6.065189565037247e-261
Results
26.0ms117×body512valid
18.0ms171×body256valid
Compiler

Compiled 365 to 246 computations (32.6% saved)

regimes37.0ms (0.1%)

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

2 calls:

24.0ms
x
9.0ms
wj
Results
ErrorSegmentsBranch
7.9b1wj
6.9b3x
Compiler

Compiled 103 to 63 computations (38.8% saved)

bsearch47.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
25.0ms
6.42655563852684e-273
6.453419666842304e-261
21.0ms
-1.3958302694741792e-256
-6.065189565037247e-261
Results
26.0ms130×body512valid
17.0ms158×body256valid
Compiler

Compiled 311 to 228 computations (26.7% saved)

regimes32.0ms (0.1%)

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

2 calls:

20.0ms
x
7.0ms
wj
Results
ErrorSegmentsBranch
8.0b1wj
7.0b3x
Compiler

Compiled 68 to 36 computations (47.1% saved)

bsearch145.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
124.0ms
6.42655563852684e-273
6.453419666842304e-261
20.0ms
-1.3958302694741792e-256
-6.065189565037247e-261
Results
77.0ms151×body512valid
64.0ms137×body256valid
Compiler

Compiled 311 to 210 computations (32.5% saved)

regimes23.0ms (0.1%)

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

2 calls:

16.0ms
x
6.0ms
wj
Results
ErrorSegmentsBranch
8.5b1wj
7.5b3x
Compiler

Compiled 47 to 24 computations (48.9% saved)

bsearch147.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
81.0ms
6.42655563852684e-273
6.453419666842304e-261
66.0ms
-1.3958302694741792e-256
-6.065189565037247e-261
Results
128.0ms136×body512valid
16.0ms152×body256valid
Compiler

Compiled 275 to 192 computations (30.2% saved)

regimes48.0ms (0.1%)

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

2 calls:

42.0ms
x
4.0ms
wj
Results
ErrorSegmentsBranch
8.6b1wj
7.5b3x
Compiler

Compiled 29 to 15 computations (48.3% saved)

bsearch289.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
69.0ms
6.42655563852684e-273
6.453419666842304e-261
219.0ms
-1.3958302694741792e-256
-6.065189565037247e-261
Results
270.0ms140×body512valid
15.0ms148×body256valid
Compiler

Compiled 203 to 138 computations (32% saved)

regimes6.0ms (0%)

Accuracy

Total -53.1b remaining (-620.6%)

Threshold costs -53.1b (-620.6%)

Counts
2 → 1
Calls
Call 1
Inputs
wj
x
Outputs
x
Calls

2 calls:

3.0ms
x
3.0ms
wj
Results
ErrorSegmentsBranch
8.6b1wj
8.6b1x
Compiler

Compiled 10 to 6 computations (40% saved)

simplify12.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0105687
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.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 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 wj (*.f64 x -2))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (pow.f64 wj 2))
(if (<=.f64 x -1298336639719011/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (if (<=.f64 x 8831690822831249/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 wj wj) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(if (<=.f64 x -1717266595468345/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (if (<=.f64 x 152270531428125/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 wj wj) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(if (<=.f64 x -3029452159344359/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (if (<=.f64 x 3085850518081337/4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813326509341743147661691195191795226666084858428449394948944821764472508048114220424520501343042471615418544488778723282182172070046459244838912) (*.f64 wj wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(if (<=.f64 x -199078284756915/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1)) (if (<=.f64 x 7657901101856259/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 wj wj) (/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))))
(if (<=.f64 x -1298336639719011/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (/.f64 x (+.f64 1 (*.f64 wj 2))) (if (<=.f64 x 6505698974590301/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 wj wj) (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(if (<=.f64 x -6093526629081225/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (+.f64 (*.f64 -2 (*.f64 wj x)) x) (if (<=.f64 x 3997101449988281/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(if (<=.f64 x -1298336639719011/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (/.f64 x (+.f64 wj 1)) (if (<=.f64 x 4530754643018245/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 wj wj) (/.f64 x (+.f64 wj 1))))
(if (<=.f64 x -7312231954897469/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) x (if (<=.f64 x 2379227053564453/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (*.f64 wj wj) x))
x
wj
Outputs
(+.f64 (+.f64 (+.f64 x (*.f64 x (*.f64 -2 wj))) (*.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 (+.f64 (*.f64 (-.f64 1 (*.f64 x -5/2)) (pow.f64 wj 2)) (*.f64 wj (*.f64 x -2))))
(+.f64 (+.f64 x (*.f64 -2 (*.f64 x wj))) (pow.f64 wj 2))
(if (<=.f64 x -1298336639719011/1081947199765842424529591879509026010150599323721976877318063532086628152436172512203606540057921920808293160946190599534351047801861499980289103827892100253508375928829962412377562148201321351276593628996016513851695161943555198441141036848674890703850575013678567420592128) (*.f64 (/.f64 (exp.f64 (neg.f64 wj)) (+.f64 wj 1)) x) (if (<=.f64 x 8831690822831249/609082125712499942522086399242199269429764178599687970429244153575809293172901631404100941617625641201581557264463041761466198116575193377911124206019540838720704856247279564366924353468128353022049974592451148679605349870337179684109147725966810350801733675194017346692614286874494631936) (*.f64 wj wj) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(if (<=.f64 x -1717266595468345/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (if (<=.f64 x 152270531428125/9516908214257811601907599988159363584840065290620124537956939899622020205826587990689077212775400643774711832257235027522909345571487396529861315719055325605011013378863743193233193022939505515969530853007049198118833591724018432564205433218231411731277088674906521042072098232413978624) (*.f64 wj wj) (/.f64 (/.f64 x (exp.f64 wj)) (+.f64 wj 1))))
(if (<=.f64 x -3029452159344359/2163894399531684849059183759018052020301198647443953754636127064173256304872345024407213080115843841616586321892381199068702095603722999960578207655784200507016751857659924824755124296402642702553187257992033027703390323887110396882282073697349781407701150027357134841184256) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1))) (if (<=.f64 x 3085850518081337/4538015467766671944574165338592225830478699345884382504442663144885072806275648112625635725391102144133907238129251016389326737199538896813326509341743147661691195191795226666084858428449394948944821764472508048114220424520501343042471615418544488778723282182172070046459244838912) (*.f64 wj wj) (/.f64 x (*.f64 (exp.f64 wj) (+.f64 wj 1)))))
(if (<=.f64 x -199078284756915/8655577598126739396236735036072208081204794589775815018544508256693025219489380097628852320463375366466345287569524796274808382414891999842312830623136802028067007430639699299020497185610570810212749031968132110813561295548441587529128294789399125630804600109428539364737024) (/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1)) (if (<=.f64 x 7657901101856259/567251933470833993071770667324028228809837418235547813055332893110634100784456014078204465673887768016738404766156377048665842149942362101665813667717893457711399398974403333260607303556174368618102720559063506014277553065062667880308951927318061097340410272771508755807405604864) (*.f64 wj wj) (/.f64 (+.f64 x (*.f64 x (neg.f64 wj))) (+.f64 wj 1))))
(if (<=.f64 x -1298336639719011/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (/.f64 x (+.f64 1 (*.f64 wj 2))) (if (<=.f64 x 6505698974590301/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 wj wj) (/.f64 x (+.f64 1 (*.f64 wj 2)))))
(if (<=.f64 x -6093526629081225/276978483140055660679575521154310658598553426872826080593424264214176807023660163124123274254828011726923049202224793480793868237276543994954010579940377664898144237780470377568655909939538265926807969022980227546033961457550130800932105433260772020185747203501713259671584768) (+.f64 (*.f64 -2 (*.f64 wj x)) x) (if (<=.f64 x 3997101449988281/19033816428515623203815199976318727169680130581240249075913879799244040411653175981378154425550801287549423664514470055045818691142974793059722631438110651210022026757727486386466386045879011031939061706014098396237667183448036865128410866436462823462554177349813042084144196464827957248) (*.f64 wj wj) (+.f64 (*.f64 -2 (*.f64 wj x)) x)))
(if (<=.f64 x -1298336639719011/17311155196253478792473470072144416162409589179551630037089016513386050438978760195257704640926750732932690575139049592549616764829783999684625661246273604056134014861279398598040994371221141620425498063936264221627122591096883175058256589578798251261609200218857078729474048) (/.f64 x (+.f64 wj 1)) (if (<=.f64 x 4530754643018245/580865979874134008905493163339804906301273516273200960568660882545289319203282958416081372850061074449140126480544130097833822361540978792105793195743122900696472984549789013258861878841522553464937185852481030158620214338624171909436366773573694563676580119318024965946783339380736) (*.f64 wj wj) (/.f64 x (+.f64 wj 1))))
(if (<=.f64 x -7312231954897469/1107913932560222642718302084617242634394213707491304322373697056856707228094640652496493097019312046907692196808899173923175472949106175979816042319761510659592576951121881510274623639758153063707231876091920910184135845830200523203728421733043088080742988814006853038686339072) x (if (<=.f64 x 2379227053564453/148701690847778306279806249814990056013126020165939445905577185931594065716040437354516831449615635058979872379019297305045458524554490570779083058110239462578297084044745987394268640983429773687023919578235143720606774870687788008815709894034865808301204510545414391282376534881468416) (*.f64 wj wj) x))
x
wj
Compiler

Compiled 287 to 188 computations (34.5% saved)

soundness137.0ms (0.4%)

Algorithm
egg-herbie
Rules
1554×rational.json-simplify-51
1336×rational.json-simplify-35
1220×rational.json-simplify-2
574×rational.json-simplify-50
546×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03677741
19477627
222667217
342566797
461566797
572966797
Stop Event
node limit
Compiler

Compiled 462 to 352 computations (23.8% saved)

end297.0ms (0.8%)

Compiler

Compiled 263 to 153 computations (41.8% saved)

Profiling

Loading profile data...