Details

Time bar (total: 20.0s)

analyze109.0ms (0.5%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%50%0.1%0%50%0%2
0%0%50%0.1%0%50%0%3
0%0%50%0.1%0%50%0%4
0%0%50%0.1%0%50%0%5
16.7%6.2%31.2%0.1%0%62.4%0%6
25%9.4%28.1%0.1%0%62.4%0%7
45%14%17.2%0.1%0%68.7%0%8
47.5%14.8%16.4%0.1%0%68.7%0%9
63.4%17.6%10.1%0.1%0.4%71.8%0%10
66.4%18.1%9.2%0.1%0.8%71.8%0%11
78.2%19.6%5.5%0.1%1.5%73.4%0%12
Compiler

Compiled 23 to 20 computations (13% saved)

sample2.4s (12.3%)

Results
2.1s8256×body256valid
209.0ms589×body256invalid
167.0ms625×body256infinite
Bogosity

preprocess4.2s (20.8%)

Algorithm
egg-herbie
Rules
19420×rational.json-simplify-41
2378×rational.json-simplify-1
1296×rational.json-simplify-35
12×rational.json-simplify-2
rational.json-simplify-17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02494
14194
24794
35794
47594
512394
625294
763594
879994
980594
1081194
1181794
1282394
1382994
1483594
1584194
1684794
1785394
1885994
1986594
2087194
2187794
2288394
23280394
24280994
25281594
26282194
27282794
28283394
29365694
30366294
31366894
32367494
33368094
34368694
35369294
36369894
37370494
38371094
39371694
40372294
41372894
42373494
43374094
44374694
45375294
46375894
47376494
48377094
49377694
50378294
51378894
52379494
53380094
54380694
55381294
56381894
57382494
58383094
59383694
60384294
61384894
62385494
63386094
64386694
65387294
66387894
67388494
68389094
69389694
70390294
71390894
72391494
73392094
74392694
75393294
76393894
77394494
78395094
79395694
80396294
81396894
82397494
83398094
84398694
85399294
86399894
87400494
88401094
89401694
90402294
91402894
92403494
93404094
94404694
95405294
96405894
97406494
98407094
99407694
100408294
101408894
102409494
103410094
104410694
105411294
106411894
107412494
108413094
109413694
110414294
111414894
112415494
113416094
114416694
115417294
116417894
117418494
118419094
119419694
120420294
121420894
122421494
123422094
124422694
125423294
126423894
127424494
128425094
129425694
130426294
131426894
132427494
133428094
134428694
135429294
136429894
137430494
138431094
139431694
140432294
141432894
142433494
143434094
144434694
145435294
146435894
147436494
148437094
149437694
150438294
151438894
152439494
153440094
154440694
155441294
156441894
157442494
158443094
159443694
160444294
161444894
162445494
163446094
164446694
165447294
166447894
167448494
168449094
169449694
170450294
171450894
172451494
173452094
174452694
175453294
176453894
177454494
178455094
179455694
180456294
181456894
182457494
183458094
184458694
185459294
186459894
187460494
188461094
189461694
190462294
191462894
192463494
193464094
194464694
195465294
196465894
197466494
198467094
199467694
200468294
201468894
202469494
203470094
204470694
205471294
206471894
207472494
208473094
209473694
210474294
211474894
212475494
213476094
214476694
215477294
216477894
217478494
218479094
219479694
220480294
221480894
222481494
223482094
224482694
225483294
226483894
227484494
228485094
229485694
230486294
231486894
232487494
233488094
234488694
235489294
236489894
237490494
238491094
239491694
240492294
241492894
242493494
243494094
244494694
245495294
246495894
247496494
248497094
249497694
250498294
251498894
252499494
253500094
254500694
255501294
256501894
257502494
258503094
259503694
260504294
261504894
262505494
263506094
264506694
265507294
266507894
267508494
268509094
269509694
270510294
271510894
272511494
273512094
274512694
275513294
276513894
277514494
278515094
279515694
280516294
281516894
282517494
283518094
284518694
285519294
286519894
287520494
288521094
289521694
290522294
291522894
292523494
293524094
294524694
295525294
296525894
297526494
298527094
299527694
300528294
301528894
302529494
303530094
304530694
305531294
306531894
307532494
308533094
309533694
310534294
311534894
312535494
313536094
314536694
315537294
316537894
317538494
318539094
319539694
320540294
321540894
322541494
323542094
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
(*.f64 (-.f64 rand (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 rand (/.f64 1 3))))) a)))
Outputs
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(*.f64 (-.f64 rand (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 rand (/.f64 1 3))))) a)))
(*.f64 (-.f64 rand 1/3) (+.f64 1 (*.f64 a (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 rand 1/3)))))))
Compiler

Compiled 24 to 21 computations (12.5% saved)

simplify1.1s (5.4%)

Algorithm
egg-herbie
Rules
10478×rational.json-simplify-41
1144×rational.json-simplify-1
374×rational.json-simplify-35
rational.json-simplify-2
rational.json-simplify-17
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01747
12747
23147
33747
44747
57247
613847
734947
843247
943647
1044047
1144447
1244847
13130047
14169147
15169547
16169947
17170347
18170747
19171147
20171547
21171947
22172347
23172747
24173147
25173547
26173947
27174347
28174747
29175147
30175547
31175947
32176347
33176747
34177147
35177547
36177947
37178347
38178747
39179147
40179547
41179947
42180347
43180747
44181147
45181547
46181947
47182347
48182747
49183147
50183547
51183947
52184347
53184747
54185147
55185547
56185947
57186347
58186747
59187147
60187547
61187947
62188347
63188747
64189147
65189547
66189947
67190347
68190747
69191147
70191547
71191947
72192347
73192747
74193147
75193547
76193947
77194347
78194747
79195147
80195547
81195947
82196347
83196747
84197147
85197547
86197947
87198347
88198747
89199147
90199547
91199947
92200347
93200747
94201147
95201547
96201947
97202347
98202747
99203147
100203547
101203947
102204347
103204747
104205147
105205547
106205947
107206347
108206747
109207147
110207547
111207947
112208347
113208747
114209147
115209547
116209947
117210347
118210747
119211147
120211547
121211947
122212347
123212747
124213147
125213547
126213947
127214347
128214747
129215147
130215547
131215947
132216347
133216747
134217147
135217547
136217947
137218347
138218747
139219147
140219547
141219947
142220347
143220747
144221147
145221547
146221947
147222347
148222747
149223147
150223547
151223947
152224347
153224747
154225147
155225547
156225947
157226347
158226747
159227147
160227547
161227947
162228347
163228747
164791247
165791647
166792047
167792447
168792847
169793247
170793647
171794047
172794447
173794847
174795247
175795647
176796047
177796447
178796847
179797247
180797647
181798047
182798447
183798847
184799247
185799647
186800047
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
Outputs
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))

eval3.0ms (0%)

Compiler

Compiled 38 to 32 computations (15.8% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.3b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
Compiler

Compiled 18 to 15 computations (16.7% saved)

localize68.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
0.2b
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
0.3b
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
0.3b
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
Compiler

Compiled 67 to 54 computations (19.4% saved)

series52.0ms (0.3%)

Counts
4 → 42
Calls

18 calls:

TimeVariablePointExpression
42.0ms
a
@-inf
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
1.0ms
a
@-inf
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
1.0ms
rand
@0
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
1.0ms
a
@inf
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
1.0ms
a
@0
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))

rewrite95.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1518×bool.json-1
1518×bool.json-2
1464×rational.json-1
1464×rational.json-2
1464×rational.json-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015116
1156104
2404104
3800104
41765104
54740104
Stop Event
node limit
Counts
4 → 108
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -1) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (neg.f64 (neg.f64 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 2 rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (neg.f64 (neg.f64 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 rand rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) (neg.f64 (neg.f64 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 rand) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 8 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 rand rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 rand rand)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 rand)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (+.f64 rand rand)) (neg.f64 (+.f64 rand rand))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 rand)) (*.f64 2 (neg.f64 rand))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 rand)) (neg.f64 (neg.f64 rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 rand)) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 rand)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (*.f64 rand 4)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 rand 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 rand rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (+.f64 rand rand))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 rand))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 rand))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))) (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))))

simplify176.0ms (0.9%)

Algorithm
egg-herbie
Rules
1796×rational.json-simplify-35
916×rational.json-simplify-41
884×rational.json-simplify-2
696×rational.json-simplify-39
644×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03154708
18314702
228344684
351284684
477724684
Stop Event
node limit
Counts
150 → 171
Calls
Call 1
Inputs
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 1/8)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -1) 2)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(+.f64 0 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(+.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 rand))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand)))
(/.f64 -1 (-.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))
(/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))
(/.f64 2 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (neg.f64 (neg.f64 rand))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 2 rand))
(/.f64 4 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) 2))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 1))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (neg.f64 (neg.f64 rand))))
(/.f64 (+.f64 rand rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(/.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand))
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) (neg.f64 (neg.f64 rand))))
(/.f64 (*.f64 rand 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)
(/.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))
(/.f64 (neg.f64 rand) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2))
(/.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))
(/.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 8 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 8)
(/.f64 (*.f64 2 (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))
(/.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1/2)
(/.f64 (*.f64 rand 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 (neg.f64 (+.f64 rand rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))
(/.f64 (neg.f64 (+.f64 rand rand)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (neg.f64 (neg.f64 rand)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 (+.f64 (neg.f64 (+.f64 rand rand)) (neg.f64 (+.f64 rand rand))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 16)
(/.f64 (+.f64 (*.f64 2 (neg.f64 rand)) (*.f64 2 (neg.f64 rand))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))
(/.f64 (+.f64 (neg.f64 (neg.f64 rand)) (neg.f64 (neg.f64 rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 rand 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 (neg.f64 (neg.f64 rand)) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 (neg.f64 (neg.f64 rand)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 (/.f64 (*.f64 2 (*.f64 rand 4)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)
(/.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)
(/.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1/4)
(/.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(/.f64 (/.f64 (neg.f64 (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1/4)
(/.f64 (neg.f64 (*.f64 rand 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(/.f64 (neg.f64 (neg.f64 (+.f64 rand rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (neg.f64 (neg.f64 (+.f64 rand rand))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 rand))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 rand))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(+.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(-.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(*.f64 2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2)
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 1/4)
(*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 0)
(+.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(-.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 0)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 1)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)) 2)
(/.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))) (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) 16)
Outputs
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (*.f64 rand (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (*.f64 rand (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 2) rand) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 rand (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (+.f64 (*.f64 -3/2 (*.f64 rand (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 2) rand) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 3) rand) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 rand (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (+.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3))))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/6 (*.f64 (pow.f64 a 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (pow.f64 a 2) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/6 (*.f64 (pow.f64 a 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))) (*.f64 -1/6 (*.f64 (pow.f64 a 3) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6)) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (pow.f64 a 3) (sqrt.f64 -3))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (pow.f64 a 3) (sqrt.f64 -3))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) 1/18))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(+.f64 (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (*.f64 rand (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)))) (*.f64 -1/6 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) 1/18))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 rand (sqrt.f64 -3)))) (*.f64 rand (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 rand (sqrt.f64 -3)))) (*.f64 rand (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(-.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 1/8)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) 2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 4)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 8)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -1) 2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(+.f64 0 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(+.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 1 (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 rand))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 -1 (-.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 2 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (neg.f64 (neg.f64 rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 2 rand))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 4 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 4 (*.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 1))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (neg.f64 (neg.f64 rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 rand rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 8 (+.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 8 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) (neg.f64 (neg.f64 rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 rand 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 rand) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 8 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 8)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 2 (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1/2)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 rand 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (+.f64 rand rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (+.f64 rand rand)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (neg.f64 rand)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (neg.f64 (+.f64 rand rand)) (neg.f64 (+.f64 rand rand))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 16)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (*.f64 2 (neg.f64 rand)) (*.f64 2 (neg.f64 rand))) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (neg.f64 (neg.f64 rand)) (neg.f64 (neg.f64 rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 rand 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (neg.f64 (neg.f64 rand)) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (neg.f64 (neg.f64 rand)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (*.f64 2 (*.f64 rand 4)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1/4)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (neg.f64 (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1/4)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (*.f64 rand 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (neg.f64 (+.f64 rand rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (neg.f64 (+.f64 rand rand))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 rand))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 rand))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(+.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(+.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(-.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2)
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 1/4)
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 0)
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(-.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 0)
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 1)
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)) 2)
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(/.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)) 4)
(*.f64 (*.f64 4 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) (/.f64 (+.f64 -1/3 a) 4))
(/.f64 (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (*.f64 (+.f64 -1/3 a) 4)) 4)
(*.f64 (+.f64 -1/3 a) (/.f64 (*.f64 4 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4))
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))) 8)
(*.f64 (*.f64 4 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) (/.f64 (+.f64 -1/3 a) 4))
(/.f64 (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (*.f64 (+.f64 -1/3 a) 4)) 4)
(*.f64 (+.f64 -1/3 a) (/.f64 (*.f64 4 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))) (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) 16)
(*.f64 (*.f64 4 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) (/.f64 (+.f64 -1/3 a) 4))
(/.f64 (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (*.f64 (+.f64 -1/3 a) 4)) 4)
(*.f64 (+.f64 -1/3 a) (/.f64 (*.f64 4 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4))

eval140.0ms (0.7%)

Compiler

Compiled 4489 to 3797 computations (15.4% saved)

prune71.0ms (0.4%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1638171
Fresh000
Picked101
Done000
Total1648172
Error
0.0b
Counts
172 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
18.8b
(-.f64 a 1/3)
12.7b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
0.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand)))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
45.8b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
19.9b
a
Compiler

Compiled 261 to 212 computations (18.8% saved)

localize26.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
0.1b
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
0.2b
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)
0.3b
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
Compiler

Compiled 66 to 52 computations (21.2% saved)

series6.0ms (0%)

Counts
4 → 30
Calls

21 calls:

TimeVariablePointExpression
1.0ms
a
@-inf
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)
1.0ms
a
@-inf
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
1.0ms
a
@-inf
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
1.0ms
a
@-inf
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
0.0ms
a
@inf
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)

rewrite85.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1412×rational.json-simplify-35
1364×bool.json-1
1364×bool.json-2
1314×rational.json-1
1314×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014116
1152116
2422116
3871116
41831116
54440116
Stop Event
node limit
Counts
4 → 50
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)
(sqrt.f64 (/.f64 1 (-.f64 a 1/3)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (+.f64 rand rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 1/2)) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))))))

simplify342.0ms (1.7%)

Algorithm
egg-herbie
Rules
3094×rational.json-simplify-35
2570×rational.json-simplify-2
1150×rational.json-simplify-1
1052×rational.json-simplify-43
868×rational.json-simplify-53
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02003294
14553282
210253246
326303246
441823246
545123246
648863246
751783246
852233246
961443246
1064813246
1165703246
1267333246
1373203246
Stop Event
node limit
Counts
80 → 123
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 rand (sqrt.f64 -3))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))))))
(sqrt.f64 -3)
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (sqrt.f64 -3))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/6)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 0)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3)))) 32)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 0)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/2)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (+.f64 rand rand)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4))))) 32)
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2) 2)
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)))) 32)
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 0)
(+.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 1/2)) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 1/2)))
(-.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 0)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 1)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
(/.f64 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4))))) 32)
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (*.f64 rand (/.f64 a (sqrt.f64 -3)))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (*.f64 rand (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) -1/6)))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (+.f64 (*.f64 -3/2 (*.f64 rand (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (*.f64 rand (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/6 (+.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -3))) (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -3)))))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -3)))))))
(*.f64 rand (sqrt.f64 -3))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (*.f64 (*.f64 rand (/.f64 a (sqrt.f64 -3))) -9/2))
(*.f64 rand (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 (*.f64 rand (/.f64 a (sqrt.f64 -3))) -9/2) (*.f64 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) -1/2)))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) -1/2)))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3)) -1/2)))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 -1/2 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) -1/2) (+.f64 (*.f64 (*.f64 rand (/.f64 a (sqrt.f64 -3))) -9/2) (*.f64 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 rand (pow.f64 a 3))) (sqrt.f64 -3)) -1/2))))
(+.f64 (*.f64 rand (sqrt.f64 -3)) (+.f64 (*.f64 (*.f64 rand (/.f64 a (sqrt.f64 -3))) -9/2) (*.f64 -1/2 (+.f64 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 rand (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -3)))))) (*.f64 rand (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -3)))))))
(sqrt.f64 -3)
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/2 (*.f64 (pow.f64 a 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/2))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)) -1/2))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 a 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (*.f64 -1/2 (*.f64 (pow.f64 a 3) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/2)) (+.f64 (sqrt.f64 -3) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)) -1/2)) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 -3) (+.f64 (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)) -1/2))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -3)) -1/2))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)) -1/2)) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -3)) -1/2)))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 -1/2 (/.f64 (pow.f64 a 3) (sqrt.f64 -3)))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) 1/18))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (+.f64 (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (/.f64 rand (sqrt.f64 -3)) 1/18))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2))))) (sqrt.f64 -3))) (*.f64 -1/6 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) 1/18)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 rand (sqrt.f64 -3)))) (*.f64 rand (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6)))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1)) (+.f64 (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 -3))) 1) (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/18 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (/.f64 rand (sqrt.f64 -3)) 1/18)) (*.f64 rand (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (/.f64 rand (sqrt.f64 -3)) 1/18)))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (/.f64 rand (sqrt.f64 -3)) 1/18)) (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3)))))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 0)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/6)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 0)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) 1)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3) 4)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3)) 8)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3))) 16)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 4/3)))) 32)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 0)
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 1/2)))
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 0)
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (+.f64 rand rand)) 2)
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)) 4)
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4))) 8)
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)))) 16)
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4))))) 32)
(*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 1/2)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 1/4)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2) 2)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 4)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)) 8)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) 16)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)))) 32)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 0)
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(+.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 1/2)) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 1/2)))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(-.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 0)
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 1)
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(/.f64 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)) 4)
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4))) 8)
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)))) 16)
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (+.f64 a -1/3) 4))))) 32)
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))

localize3.0ms (0%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.0b
(-.f64 a 1/3)
Compiler

Compiled 7 to 5 computations (28.6% saved)

series0.0ms (0%)

Counts
1 → 3
Calls

3 calls:

TimeVariablePointExpression
0.0ms
a
@inf
(-.f64 a 1/3)
0.0ms
a
@0
(-.f64 a 1/3)
0.0ms
a
@-inf
(-.f64 a 1/3)

rewrite94.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1662×rational.json-simplify-35
1394×bool.json-1
1394×bool.json-2
1350×rational.json-1
1350×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1507
21527
33237
46427
513407
631107
758007
Stop Event
node limit
Counts
1 → 26
Calls
Call 1
Inputs
(-.f64 a 1/3)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 a -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/3 a)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a 1/2) (-.f64 (*.f64 a 1/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (+.f64 a -1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 a -1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 a -1/3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 a (+.f64 a -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 a -1/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 a -1/3) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 a -2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 a -1/3) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 a -1/3) (+.f64 a -1/3))))))

simplify840.0ms (4.2%)

Algorithm
egg-herbie
Rules
5436×rational.json-simplify-1
4450×rational.json-simplify-41
1658×rational.json-simplify-35
1388×rational.json-simplify-2
1328×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056203
1108203
2336203
3946203
41662203
52019203
62068203
72106203
82137203
92168203
102950203
112984203
123014203
133044203
143071203
153098203
163545203
173574203
183603203
193630203
206708203
216749203
226833203
237105203
247212203
257240203
267267203
277294203
287321203
297348203
307375203
317402203
327429203
337456203
347483203
357510203
Stop Event
node limit
Counts
29 → 28
Calls
Call 1
Inputs
-1/3
a
a
(+.f64 a -1/3)
(+.f64 (+.f64 a -1/3) 0)
(+.f64 0 (+.f64 a -1/3))
(+.f64 -1/3 a)
(+.f64 (*.f64 a 1/2) (-.f64 (*.f64 a 1/2) 1/3))
(+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (+.f64 a -1/3) 1/2))
(*.f64 (+.f64 a -1/3) 1)
(*.f64 1 (+.f64 a -1/3))
(*.f64 2 (*.f64 (+.f64 a -1/3) 1/2))
(*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)
(*.f64 4 (*.f64 (+.f64 a -1/3) 1/4))
(*.f64 (*.f64 (+.f64 a -1/3) 4) 1/4)
(*.f64 (*.f64 (+.f64 a -1/3) 8) 1/8)
(*.f64 1/2 (+.f64 a (+.f64 a -2/3)))
(*.f64 (*.f64 (+.f64 a -1/3) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 a -1/3) 4))
(*.f64 (*.f64 (+.f64 a -1/3) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 a -1/3) 8))
(/.f64 (+.f64 a -1/3) 1)
(/.f64 (+.f64 a (+.f64 a -2/3)) 2)
(/.f64 (*.f64 (+.f64 a -1/3) 4) 4)
(/.f64 (*.f64 (+.f64 a -1/3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))) 128)
Outputs
-1/3
a
a
(+.f64 a -1/3)
(+.f64 -1/3 a)
(+.f64 (+.f64 a -1/3) 0)
(+.f64 -1/3 a)
(+.f64 0 (+.f64 a -1/3))
(+.f64 -1/3 a)
(+.f64 -1/3 a)
(+.f64 (*.f64 a 1/2) (-.f64 (*.f64 a 1/2) 1/3))
(+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (+.f64 a -1/3) 1/2))
(+.f64 -1/3 a)
(*.f64 (+.f64 a -1/3) 1)
(+.f64 -1/3 a)
(*.f64 1 (+.f64 a -1/3))
(+.f64 -1/3 a)
(*.f64 2 (*.f64 (+.f64 a -1/3) 1/2))
(+.f64 -1/3 a)
(*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)
(+.f64 -1/3 a)
(*.f64 4 (*.f64 (+.f64 a -1/3) 1/4))
(+.f64 -1/3 a)
(*.f64 (*.f64 (+.f64 a -1/3) 4) 1/4)
(+.f64 -1/3 a)
(*.f64 (*.f64 (+.f64 a -1/3) 8) 1/8)
(+.f64 -1/3 a)
(*.f64 1/2 (+.f64 a (+.f64 a -2/3)))
(+.f64 -1/3 a)
(*.f64 (*.f64 (+.f64 a -1/3) 1/2) 2)
(+.f64 -1/3 a)
(*.f64 1/4 (*.f64 (+.f64 a -1/3) 4))
(+.f64 -1/3 a)
(*.f64 (*.f64 (+.f64 a -1/3) 1/4) 4)
(+.f64 -1/3 a)
(*.f64 1/8 (*.f64 (+.f64 a -1/3) 8))
(+.f64 -1/3 a)
(/.f64 (+.f64 a -1/3) 1)
(+.f64 -1/3 a)
(/.f64 (+.f64 a (+.f64 a -2/3)) 2)
(+.f64 -1/3 a)
(/.f64 (*.f64 (+.f64 a -1/3) 4) 4)
(+.f64 -1/3 a)
(/.f64 (*.f64 (+.f64 a -1/3) 8) 8)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)) 16)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))) 32)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))) 64)
(+.f64 -1/3 a)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))) 128)
(+.f64 -1/3 a)

localize13.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 a 1/3)
0.0b
(sqrt.f64 (-.f64 a 1/3))
0.2b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)
0.6b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
Compiler

Compiled 26 to 18 computations (30.8% saved)

series6.0ms (0%)

Counts
3 → 12
Calls

15 calls:

TimeVariablePointExpression
1.0ms
a
@0
(sqrt.f64 (-.f64 a 1/3))
1.0ms
a
@-inf
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
1.0ms
rand
@0
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
1.0ms
a
@inf
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
0.0ms
a
@0
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))

rewrite87.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1400×rational.json-simplify-35
1306×bool.json-1
1306×bool.json-2
1258×rational.json-1
1258×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01051
19951
226751
356151
4113851
5252351
6514751
Stop Event
node limit
Counts
3 → 45
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)
(sqrt.f64 (-.f64 a 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 a -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 a -1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 a -1/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 a -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 a -1/3)) (sqrt.f64 (+.f64 a -1/3)))))))

simplify569.0ms (2.9%)

Algorithm
egg-herbie
Rules
5426×rational.json-simplify-41
3904×rational.json-simplify-35
2846×rational.json-simplify-2
1246×rational.json-simplify-51
926×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01431413
13191413
28731377
318331353
441271353
547171353
650531353
753141353
855771353
955781353
1064941353
1165191353
1265371353
1365371353
1468061353
1570841353
1673561353
1776281353
1879001353
Stop Event
node limit
Counts
57 → 100
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 rand (sqrt.f64 -1/3))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))))
(sqrt.f64 -1/3)
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3)))) 64)
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 0)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/2)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))) 64)
(+.f64 (sqrt.f64 (+.f64 a -1/3)) 0)
(+.f64 0 (sqrt.f64 (+.f64 a -1/3)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2))
(-.f64 (sqrt.f64 (+.f64 a -1/3)) 0)
(*.f64 (sqrt.f64 (+.f64 a -1/3)) 1)
(*.f64 1 (sqrt.f64 (+.f64 a -1/3)))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 a -1/3)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 4)
(/.f64 (sqrt.f64 (+.f64 a -1/3)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))) 64)
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24))))
(+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) 1/48)))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (+.f64 (*.f64 rand (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 rand (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 rand (sqrt.f64 -1/3))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 rand (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))))
(*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) -1/8) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2)))
(+.f64 (*.f64 rand (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 rand (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 rand (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 rand (+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 rand (+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(*.f64 rand (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 1/16 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/8 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (+.f64 (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) -1/8) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5)) 1/16)) (*.f64 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3)) 1/2)))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 rand (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 rand (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 rand (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))))
(+.f64 (*.f64 rand (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 rand (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) (*.f64 rand (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 rand (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(sqrt.f64 -1/3)
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 2)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4/3)) 4)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3) 8)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3)) 16)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3))) 32)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 4/3)))) 64)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 0)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/2)))
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 0)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 1)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (+.f64 rand rand)) 2)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4)) 4)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8) 8)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)) 16)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))) 32)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))) 64)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (sqrt.f64 (+.f64 a -1/3)) 0)
(sqrt.f64 (+.f64 -1/3 a))
(+.f64 0 (sqrt.f64 (+.f64 a -1/3)))
(sqrt.f64 (+.f64 -1/3 a))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2))
(sqrt.f64 (+.f64 -1/3 a))
(-.f64 (sqrt.f64 (+.f64 a -1/3)) 0)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (sqrt.f64 (+.f64 a -1/3)) 1)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 1 (sqrt.f64 (+.f64 a -1/3)))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2) 1/2)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 a -1/3)) 4))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 1/4)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/2) 2)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 4)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (sqrt.f64 (+.f64 a -1/3)) 1)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2) 2)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 4)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8) 8)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)) 16)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))) 32)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))) 64)
(sqrt.f64 (+.f64 -1/3 a))

localize36.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
0.0b
(sqrt.f64 (-.f64 a 1/3))
0.2b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)
0.6b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
Compiler

Compiled 48 to 34 computations (29.2% saved)

series1.0ms (0%)

Counts
1 → 15
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
0.0ms
a
@-inf
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
0.0ms
a
@inf
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
0.0ms
rand
@-inf
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
0.0ms
rand
@inf
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1528×bool.json-1
1528×bool.json-2
1480×rational.json-1
1480×rational.json-2
1480×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
110929
228729
360029
4124429
5279729
6583829
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 a 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))))

simplify745.0ms (3.7%)

Algorithm
egg-herbie
Rules
4314×rational.json-simplify-41
2388×rational.json-simplify-35
1162×rational.json-simplify-2
784×rational.json-simplify-51
670×rational.json-simplify-44
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0941146
11871146
23781134
38851134
418271128
526531128
629801128
730301128
830751128
931201128
1036441128
1138041128
1238831128
1339501128
1440071128
1540641128
1641211128
1741781128
1842351128
1942921128
2074671128
2175411128
2276191128
2376921128
2477061128
2577151128
2677201128
2777231128
2877231128
2977801128
3078371128
3178941128
3279511128
Stop Event
node limit
Counts
36 → 49
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
a
a
a
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(*.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))
(*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 a 1/2)))
(*.f64 2 (+.f64 (*.f64 a 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(*.f64 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))) 1/2)
(*.f64 4 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 1/4)
(*.f64 1/2 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) (+.f64 a a)))
(*.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(*.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(/.f64 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))) 2)
(/.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(/.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 rand (pow.f64 a 2)) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 5))))) (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))))
(+.f64 (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (+.f64 (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 rand (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))))
(+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))))
a
a
a
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 1 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1/2))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 a 1/2)))
(*.f64 2 (+.f64 (*.f64 rand (*.f64 1/6 (sqrt.f64 (+.f64 -1/3 a)))) (*.f64 a 1/2)))
(*.f64 2 (+.f64 (*.f64 1/6 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))) (*.f64 a 1/2)))
(*.f64 2 (+.f64 (*.f64 a 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(*.f64 2 (+.f64 (*.f64 rand (*.f64 1/6 (sqrt.f64 (+.f64 -1/3 a)))) (*.f64 a 1/2)))
(*.f64 2 (+.f64 (*.f64 1/6 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))) (*.f64 a 1/2)))
(*.f64 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))) 1/2)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 4 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 1/4)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 1/2 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) (+.f64 a a)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1/2) 2)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 1/4 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 (/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(/.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(/.f64 (+.f64 a (+.f64 a (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)))) 2)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(/.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(/.f64 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8) 8)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(/.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) (*.f64 2 (*.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))

localize24.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (+.f64 a -1/3) 9)
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
0.2b
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
0.3b
(sqrt.f64 (*.f64 (+.f64 a -1/3) 9))
Compiler

Compiled 57 to 44 computations (22.8% saved)

series3.0ms (0%)

Counts
4 → 50
Calls

18 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
0.0ms
a
@0
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
0.0ms
a
@inf
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
0.0ms
a
@-inf
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
0.0ms
a
@0
(*.f64 (+.f64 a -1/3) 9)

rewrite114.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1004×rational.json-simplify-50
826×rational.json-simplify-1
734×rational.json-simplify-35
674×bool.json-1
674×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01694
116594
243394
389494
4203794
5628994
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (+.f64 a -1/3) 9))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (+.f64 a -1/3) 9)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 8) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 rand rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (/.f64 -1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 rand 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 rand 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (*.f64 rand 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) 9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) 9/2) (*.f64 (+.f64 a -1/3) 9/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a -1/3) 9) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) 9) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) 18) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) 36) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) 36)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 36))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9))))))

simplify149.0ms (0.7%)

Algorithm
egg-herbie
Rules
1410×rational.json-simplify-51
1356×rational.json-simplify-2
700×rational.json-simplify-53
560×rational.json-simplify-50
542×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03175428
17475404
229835168
352874944
473194944
Stop Event
node limit
Counts
162 → 195
Calls
Call 1
Inputs
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
-3
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(*.f64 9 a)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(*.f64 9 a)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(+.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(-.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 1/2)
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 1/8)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) 2)
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 8)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -2)
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) -2)
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 -2 (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)) 2)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(+.f64 0 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(+.f64 -1 (-.f64 1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(+.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(-.f64 0 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(-.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(-.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 rand (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1/2))
(*.f64 rand (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(*.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 -1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(*.f64 -1 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (+.f64 rand rand) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(*.f64 4 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)) 1/2)
(*.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1))
(*.f64 (*.f64 rand 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (*.f64 rand 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (/.f64 1 rand)))
(*.f64 (neg.f64 rand) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/4)
(*.f64 (*.f64 rand 8) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 rand rand))
(*.f64 1/2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (*.f64 rand -2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))
(*.f64 (*.f64 rand -2) (/.f64 -1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 rand 1/2))
(*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 rand 1/2))
(*.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(*.f64 (/.f64 -1 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand)))))
(*.f64 1/4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (*.f64 rand 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (*.f64 rand 4))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 rand))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))
(neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(neg.f64 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(+.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 0)
(+.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(-.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 0)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 1)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)))) 2)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) 16)
(+.f64 (*.f64 (+.f64 a -1/3) 9) 0)
(+.f64 0 (*.f64 (+.f64 a -1/3) 9))
(+.f64 (*.f64 (+.f64 a -1/3) 9/2) (*.f64 (+.f64 a -1/3) 9/2))
(-.f64 (*.f64 (+.f64 a -1/3) 9) 0)
(/.f64 (*.f64 (+.f64 a -1/3) 9) 1)
(/.f64 (*.f64 (+.f64 a -1/3) 18) 2)
(/.f64 (*.f64 (+.f64 a -1/3) 36) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) 36)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 36))) 16)
Outputs
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (*.f64 a (/.f64 rand (sqrt.f64 -3)))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 2) rand) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 rand (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 2) rand) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 3) rand) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 rand (sqrt.f64 -3)))) (*.f64 -1/6 (+.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3))))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (*.f64 (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2)))))
(+.f64 (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (/.f64 (*.f64 rand (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2))))) (sqrt.f64 -3))) (*.f64 -1/6 (*.f64 rand (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3))))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 rand (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/18 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 rand (sqrt.f64 -3)))) (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3)))))))))
(+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3/2 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3)))))) (+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) (*.f64 1/18 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)))))))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
-3
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(*.f64 9 a)
(*.f64 a 9)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(*.f64 9 a)
(*.f64 a 9)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(+.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 0)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 1/2)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 1/8)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) 2)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) 2)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 4)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) 8)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -2)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) -2)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 -2 (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)) 2)
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 0 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 -1 (-.f64 1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(-.f64 0 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(-.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(-.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 1 (*.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1/2))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 -1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 -1 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (+.f64 rand rand) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)))
(*.f64 4 (/.f64 (/.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 4 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)))
(*.f64 4 (/.f64 (/.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)) 1/2)
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)))
(*.f64 4 (/.f64 (/.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) 1))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)))
(*.f64 4 (/.f64 (/.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)))
(*.f64 4 (/.f64 (/.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand)
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (/.f64 1 rand)))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (neg.f64 rand) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 2 rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)))))
(*.f64 (/.f64 2 rand) (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 2 rand))))
(*.f64 (/.f64 2 rand) (/.f64 (/.f64 rand (/.f64 2 rand)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 2 rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(*.f64 (/.f64 2 rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/4)
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)))
(*.f64 4 (/.f64 (/.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand 8) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)))
(*.f64 (*.f64 rand 8) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 8)))
(*.f64 (/.f64 1/8 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 8))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand)
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 1/2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand -2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand -2) (/.f64 -1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 -2 (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 rand 1/2))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 1/2 rand) (*.f64 2 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(*.f64 (/.f64 1/2 rand) (*.f64 2 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 1/2 rand) (*.f64 2 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(*.f64 (/.f64 1/2 rand) (*.f64 2 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 rand 1/2))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 -1 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand)
(*.f64 1/4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)))
(*.f64 4 (/.f64 (/.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (*.f64 rand 4))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)))
(*.f64 4 (/.f64 (/.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)))))
(*.f64 (/.f64 2 rand) (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 2 rand))))
(*.f64 (/.f64 2 rand) (/.f64 (/.f64 rand (/.f64 2 rand)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand)
(neg.f64 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 (+.f64 a -1/3) (*.f64 (+.f64 a -1/3) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(+.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 a (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 0)
(+.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 a (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))
(+.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 a (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(+.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 a (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(-.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 0)
(+.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 a (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)) 1)
(+.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 a (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)))) 2)
(+.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.f64 a (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 4)
(*.f64 (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (/.f64 (+.f64 -1/3 a) 4))
(*.f64 (+.f64 -1/3 a) (/.f64 (+.f64 4 (*.f64 rand (/.f64 4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 4))
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) 8)
(*.f64 (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (/.f64 (+.f64 -1/3 a) 4))
(*.f64 (+.f64 -1/3 a) (/.f64 (+.f64 4 (*.f64 rand (/.f64 4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 4))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) 16)
(*.f64 (+.f64 4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (/.f64 (+.f64 -1/3 a) 4))
(*.f64 (+.f64 -1/3 a) (/.f64 (+.f64 4 (*.f64 rand (/.f64 4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 4))
(+.f64 (*.f64 (+.f64 a -1/3) 9) 0)
(*.f64 9 (+.f64 -1/3 a))
(+.f64 0 (*.f64 (+.f64 a -1/3) 9))
(*.f64 9 (+.f64 -1/3 a))
(+.f64 (*.f64 (+.f64 a -1/3) 9/2) (*.f64 (+.f64 a -1/3) 9/2))
(*.f64 9 (+.f64 -1/3 a))
(-.f64 (*.f64 (+.f64 a -1/3) 9) 0)
(*.f64 9 (+.f64 -1/3 a))
(/.f64 (*.f64 (+.f64 a -1/3) 9) 1)
(*.f64 9 (+.f64 -1/3 a))
(/.f64 (*.f64 (+.f64 a -1/3) 18) 2)
(*.f64 9 (+.f64 -1/3 a))
(/.f64 (*.f64 (+.f64 a -1/3) 36) 4)
(*.f64 9 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) 36)) 8)
(*.f64 9 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 36))) 16)
(*.f64 9 (+.f64 -1/3 a))

eval275.0ms (1.4%)

Compiler

Compiled 14741 to 12360 computations (16.2% saved)

prune124.0ms (0.6%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New6158623
Fresh123
Picked011
Done134
Total61714631
Error
0.0b
Counts
631 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
0.1b
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a) 1/3)
0.4b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
18.8b
(-.f64 a 1/3)
0.2b
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
1.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
0.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand)))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
45.5b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
45.5b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
46.9b
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
19.9b
a
63.1b
-1/3
Compiler

Compiled 311 to 252 computations (19% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a)
0.0b
(sqrt.f64 (+.f64 -1/3 a))
0.3b
(*.f64 rand 1/3)
0.3b
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
Compiler

Compiled 46 to 33 computations (28.3% saved)

series5.0ms (0%)

Counts
4 → 50
Calls

18 calls:

TimeVariablePointExpression
2.0ms
rand
@inf
(*.f64 rand 1/3)
1.0ms
rand
@-inf
(*.f64 rand 1/3)
0.0ms
a
@-inf
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
0.0ms
a
@inf
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
0.0ms
rand
@0
(*.f64 rand 1/3)

rewrite96.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1588×bool.json-1
1588×bool.json-2
1540×rational.json-1
1540×rational.json-2
1540×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01270
111970
230470
362470
4130170
5294670
6614570
Stop Event
node limit
Counts
4 → 69
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))
(*.f64 rand 1/3)
(sqrt.f64 (+.f64 -1/3 a))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand 1/6) (*.f64 rand 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 rand 1/3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 rand 1/3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 rand 1/3) 8)) (*.f64 2 (*.f64 (*.f64 rand 1/3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 rand 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 rand 1/3) (*.f64 rand 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 rand 1/3) (*.f64 rand 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 -1/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 -1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 -1/3 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 -1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 -1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2/3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 -1/3 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (+.f64 -1/3 a)) (sqrt.f64 (+.f64 -1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (+.f64 -1/3 a)) (sqrt.f64 (+.f64 -1/3 a)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 a 1/2) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8)) (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))))))))

simplify466.0ms (2.3%)

Algorithm
egg-herbie
Rules
3348×rational.json-simplify-35
2732×rational.json-simplify-53
1708×rational.json-simplify-2
1152×rational.json-simplify-1
674×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01862637
13892637
212602607
325412607
435352607
542322607
645892607
748362607
850602607
971252607
1071712607
1172092607
1272102607
1372222607
1474302607
1576502607
1678582607
Stop Event
node limit
Counts
119 → 122
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(sqrt.f64 -1/3)
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
a
a
a
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8))) 32)
(+.f64 (*.f64 rand 1/3) 0)
(+.f64 0 (*.f64 rand 1/3))
(+.f64 (*.f64 rand 1/6) (*.f64 rand 1/6))
(-.f64 (*.f64 rand 1/3) 0)
(/.f64 (*.f64 rand 1/3) 1)
(/.f64 (*.f64 rand 2/3) 2)
(/.f64 (*.f64 rand 4/3) 4)
(/.f64 (*.f64 (*.f64 rand 1/3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 rand 1/3) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 rand 1/3) 8)) (*.f64 2 (*.f64 (*.f64 rand 1/3) 8))) 32)
(+.f64 (sqrt.f64 (+.f64 -1/3 a)) 0)
(+.f64 0 (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2))
(-.f64 (sqrt.f64 (+.f64 -1/3 a)) 0)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3))
(*.f64 1 (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 3)
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2))
(*.f64 2 (*.f64 3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 1/4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) 3/2)
(*.f64 2/3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3/2))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 4)
(*.f64 3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(/.f64 (sqrt.f64 (+.f64 -1/3 a)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8))) 32)
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 0)
(*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1)
(*.f64 1 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))))
(*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1/2))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 a 1/2)))
(*.f64 2 (+.f64 (*.f64 a 1/2) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6))))
(*.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4))
(*.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 a a)))
(*.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3))))
(*.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4))
(*.f64 (/.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 4)
(/.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1)
(/.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2) 2)
(/.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 4)
(/.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8)) (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8))) 32)
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 rand (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 rand (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))))
(+.f64 (*.f64 rand (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))))
(+.f64 (*.f64 rand (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(*.f64 1/3 rand)
(sqrt.f64 -1/3)
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))
(+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))))
(+.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (+.f64 (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))))
(+.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))))
(+.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (+.f64 (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))))
a
a
a
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 0)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 0)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 1)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) 2)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 4/3)) 4)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8) 8)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8)) 16)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) 8))) 32)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (*.f64 rand 1/3) 0)
(*.f64 1/3 rand)
(+.f64 0 (*.f64 rand 1/3))
(*.f64 1/3 rand)
(+.f64 (*.f64 rand 1/6) (*.f64 rand 1/6))
(*.f64 1/3 rand)
(-.f64 (*.f64 rand 1/3) 0)
(*.f64 1/3 rand)
(/.f64 (*.f64 rand 1/3) 1)
(*.f64 1/3 rand)
(/.f64 (*.f64 rand 2/3) 2)
(*.f64 1/3 rand)
(/.f64 (*.f64 rand 4/3) 4)
(*.f64 1/3 rand)
(/.f64 (*.f64 (*.f64 rand 1/3) 8) 8)
(*.f64 1/3 rand)
(/.f64 (*.f64 2 (*.f64 (*.f64 rand 1/3) 8)) 16)
(*.f64 1/3 rand)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 rand 1/3) 8)) (*.f64 2 (*.f64 (*.f64 rand 1/3) 8))) 32)
(*.f64 1/3 rand)
(+.f64 (sqrt.f64 (+.f64 -1/3 a)) 0)
(sqrt.f64 (+.f64 -1/3 a))
(+.f64 0 (sqrt.f64 (+.f64 -1/3 a)))
(sqrt.f64 (+.f64 -1/3 a))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3))
(sqrt.f64 (+.f64 -1/3 a))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(sqrt.f64 (+.f64 -1/3 a))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2))
(sqrt.f64 (+.f64 -1/3 a))
(-.f64 (sqrt.f64 (+.f64 -1/3 a)) 0)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 1 (sqrt.f64 (+.f64 -1/3 a)))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 3)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 2 (*.f64 3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6)))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) 1/2)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 4))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 1/4)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) 3/2)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 2/3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3/2))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/2) 2)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4))
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 4)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 3 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (sqrt.f64 (+.f64 -1/3 a)) 1)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) 2)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4) 4)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8) 8)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8)) 16)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 8))) 32)
(sqrt.f64 (+.f64 -1/3 a))
(-.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 0)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1/2))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 a 1/2)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 2 (+.f64 (*.f64 a 1/2) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2) 1/2)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 4 (/.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 1/4)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 a a)))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/2 (+.f64 (+.f64 a a) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3))))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1/2) 2)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/4 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4))
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 4)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 1)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 2) 2)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 4) 4)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8) 8)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8)) 16)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8)) (*.f64 2 (*.f64 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3))) 8))) 32)
(+.f64 a (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 a (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (sqrt.f64 a) rand)
0.6b
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
Compiler

Compiled 17 to 7 computations (58.8% saved)

series4.0ms (0%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
1.0ms
rand
@0
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
1.0ms
a
@0
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
0.0ms
a
@-inf
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
0.0ms
rand
@inf
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
0.0ms
a
@inf
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))

rewrite79.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1356×bool.json-1
1356×bool.json-2
1312×rational.json-1
1312×rational.json-2
1312×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
19028
224828
352128
4104828
5231028
6497328
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) rand)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/3 (*.f64 (sqrt.f64 a) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 a) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 a) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 a) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) (+.f64 rand rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 a) rand) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 a) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 a) rand) (*.f64 (sqrt.f64 a) rand))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 a) rand) (*.f64 (sqrt.f64 a) rand))))))

simplify538.0ms (2.7%)

Algorithm
egg-herbie
Rules
3144×rational.json-simplify-2
2774×rational.json-simplify-35
1846×rational.json-simplify-53
1602×rational.json-simplify-1
1092×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
065330
1154330
2330330
3813330
42320330
54194330
64399330
74521330
84630330
94735330
104838330
116143330
126591330
136604330
146613330
156613330
166716330
176819330
186922330
197628330
Stop Event
node limit
Counts
24 → 26
Calls
Call 1
Inputs
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 0)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)))))) 64)
(+.f64 (*.f64 (sqrt.f64 a) rand) 0)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)))
(+.f64 0 (*.f64 (sqrt.f64 a) rand))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/2)))
(-.f64 (*.f64 (sqrt.f64 a) rand) 0)
(/.f64 (*.f64 (sqrt.f64 a) rand) 1)
(/.f64 (*.f64 (sqrt.f64 a) (+.f64 rand rand)) 2)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 a) rand) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))) 64)
Outputs
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)) 2)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))) 8)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)))) 16)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))))) 32)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)))))) 64)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(+.f64 (*.f64 (sqrt.f64 a) rand) 0)
(*.f64 (sqrt.f64 a) rand)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)))
(*.f64 (sqrt.f64 a) rand)
(+.f64 0 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) rand)
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)))
(*.f64 (sqrt.f64 a) rand)
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/2)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/2)))
(*.f64 (sqrt.f64 a) rand)
(-.f64 (*.f64 (sqrt.f64 a) rand) 0)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (*.f64 (sqrt.f64 a) rand) 1)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (*.f64 (sqrt.f64 a) (+.f64 rand rand)) 2)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4)) 4)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (*.f64 (*.f64 (sqrt.f64 a) rand) 8) 8)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)) 16)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))) 32)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))) 64)
(*.f64 (sqrt.f64 a) rand)

localize10.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 a 1/3)
0.0b
(sqrt.f64 (-.f64 a 1/3))
0.3b
(*.f64 1/3 rand)
0.3b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
Compiler

Compiled 23 to 16 computations (30.4% saved)

series1.0ms (0%)

Counts
2 → 16
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
0.0ms
a
@inf
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
0.0ms
a
@0
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
0.0ms
rand
@inf
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
0.0ms
rand
@-inf
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))

rewrite83.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1392×rational.json-simplify-35
1296×bool.json-1
1296×bool.json-2
1248×rational.json-1
1248×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01030
19930
226730
356130
4113830
5253030
6515430
Stop Event
node limit
Counts
2 → 22
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 rand)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand 1/6) (*.f64 rand 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 rand) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 1/3 rand) (*.f64 1/3 rand))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 1/3 rand) (*.f64 1/3 rand))))))

simplify376.0ms (1.9%)

Algorithm
egg-herbie
Rules
3542×rational.json-simplify-35
3446×rational.json-simplify-41
2884×rational.json-simplify-2
1212×rational.json-simplify-53
626×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
090878
1211878
2444860
31224848
42631848
53563848
64369848
74595848
84806848
95003848
105987848
115996848
125998848
135998848
146210848
156429848
166641848
176853848
Stop Event
node limit
Counts
38 → 48
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 8)
(/.f64 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))) 64)
(+.f64 (*.f64 1/3 rand) 0)
(+.f64 0 (*.f64 1/3 rand))
(+.f64 (*.f64 rand 1/6) (*.f64 rand 1/6))
(-.f64 (*.f64 1/3 rand) 0)
(/.f64 (*.f64 1/3 rand) 1)
(/.f64 (*.f64 rand 2/3) 2)
(/.f64 (*.f64 rand 4/3) 4)
(/.f64 (*.f64 (*.f64 1/3 rand) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8)))) 64)
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 rand (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (+.f64 (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) 1/48)))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (+.f64 (*.f64 rand (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (*.f64 rand 1/48))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 rand (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 2)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4/3)) 4)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 8)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 16)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) 32)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))) (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))) 64)
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (*.f64 1/3 rand) 0)
(*.f64 1/3 rand)
(+.f64 0 (*.f64 1/3 rand))
(*.f64 1/3 rand)
(+.f64 (*.f64 rand 1/6) (*.f64 rand 1/6))
(*.f64 1/3 rand)
(-.f64 (*.f64 1/3 rand) 0)
(*.f64 1/3 rand)
(/.f64 (*.f64 1/3 rand) 1)
(*.f64 1/3 rand)
(/.f64 (*.f64 rand 2/3) 2)
(*.f64 1/3 rand)
(/.f64 (*.f64 rand 4/3) 4)
(*.f64 1/3 rand)
(/.f64 (*.f64 (*.f64 1/3 rand) 8) 8)
(*.f64 1/3 rand)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8)) 16)
(*.f64 1/3 rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8))) 32)
(*.f64 1/3 rand)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 rand) 8)))) 64)
(*.f64 1/3 rand)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
0.2b
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)
0.3b
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
8.5b
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))
Compiler

Compiled 70 to 53 computations (24.3% saved)

series5.0ms (0%)

Counts
4 → 52
Calls

21 calls:

TimeVariablePointExpression
1.0ms
a
@-inf
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))
1.0ms
a
@inf
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)
1.0ms
a
@-inf
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)
1.0ms
a
@0
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)
0.0ms
a
@-inf
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))

rewrite74.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1788×rational.json-simplify-35
1258×bool.json-1
1258×bool.json-2
1222×rational.json-1
1222×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
013116
1133116
2395116
31084116
43445116
Stop Event
node limit
Counts
4 → 99
Calls
Call 1
Inputs
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))
(sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 a) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 -1/3 a)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (+.f64 -1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (/.f64 1 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 rand (/.f64 1 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 2) (+.f64 a (+.f64 a -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2) (+.f64 rand rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2) (+.f64 a (+.f64 a -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (+.f64 -1/3 a))) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (/.f64 1 (+.f64 -1/3 a))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 rand)) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 (+.f64 -1/3 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (+.f64 -1/3 a))) (*.f64 rand 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4)) (*.f64 (+.f64 -1/3 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 (+.f64 -1/3 a)))) (neg.f64 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))) (neg.f64 (+.f64 -1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (/.f64 1/2 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (*.f64 (/.f64 1 rand) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (/.f64 1 (*.f64 rand 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 rand) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (neg.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 rand)) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 rand) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (*.f64 2 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 rand)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4)) (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))))))

simplify145.0ms (0.7%)

Algorithm
egg-herbie
Rules
1068×rational.json-simplify-44
950×rational.json-simplify-43
924×rational.json-simplify-61
898×rational.json-simplify-35
830×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02425077
15035053
214065017
355054993
472854993
Stop Event
node limit
Counts
151 → 183
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 3 (sqrt.f64 -1/3))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(*.f64 3 (/.f64 (sqrt.f64 -1/3) rand))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)))) (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))))))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3)))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5)))))) 1/3)
-1/3
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(+.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 0)
(+.f64 0 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(-.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 0)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 1)
(*.f64 1 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(*.f64 (+.f64 rand rand) (*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2))
(*.f64 (+.f64 a (+.f64 a -2/3)) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 2))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2))
(*.f64 2 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand))))
(*.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 (+.f64 -1/3 a)))))
(*.f64 2 (/.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 2))
(*.f64 (*.f64 rand 4) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (+.f64 -1/3 a))))
(*.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand))) 1/2)
(*.f64 (*.f64 (+.f64 -1/3 a) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4)))
(*.f64 (neg.f64 rand) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 (+.f64 -1/3 a)))))
(*.f64 (neg.f64 (+.f64 -1/3 a)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (+.f64 -1/3 a))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (/.f64 1 (+.f64 -1/3 a))))
(*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) rand)
(*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (/.f64 1 rand)))
(*.f64 -1 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 rand (/.f64 1 (+.f64 -1/3 a))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)))
(*.f64 1/2 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand))))
(*.f64 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 2) (+.f64 a (+.f64 a -2/3)))
(*.f64 (*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2) (+.f64 rand rand))
(*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2) (+.f64 a (+.f64 a -2/3)))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 -1/3 a))) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))) -1)
(*.f64 (/.f64 rand (/.f64 1 (+.f64 -1/3 a))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 1 (/.f64 1 rand)) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand))) 2)
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 (+.f64 -1/3 a)))) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (+.f64 -1/3 a))) (*.f64 rand 4))
(*.f64 (/.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 2) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4)) (*.f64 (+.f64 -1/3 a) 4))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 (+.f64 -1/3 a)))) (neg.f64 rand))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))) (neg.f64 (+.f64 -1/3 a)))
(neg.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 0)
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 1/2)
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) 1/4)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))) 16)
(+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 0)
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))
(-.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 0)
(-.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1 rand))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 1)
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (/.f64 1/2 rand))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (*.f64 (/.f64 1 rand) 1/2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand)) 1/2)
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand)))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (/.f64 1 (*.f64 rand 4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4) 1/4)
(*.f64 (/.f64 1 rand) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (neg.f64 rand)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)) -1)
(*.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))
(*.f64 (*.f64 2 (/.f64 1 rand)) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(*.f64 (/.f64 1/2 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand)))
(*.f64 (*.f64 (/.f64 1 rand) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand)) 2)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (*.f64 2 (/.f64 1 rand)))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 2) 2)
(*.f64 (/.f64 1 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))
(*.f64 (/.f64 1 (neg.f64 rand)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))
(-.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 0)
(*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 1)
(*.f64 1 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))
(*.f64 2 (/.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2))
(*.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 1/2)
(*.f64 1/2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2))
(*.f64 (/.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 2)
(/.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 1)
(/.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 2)
(/.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4)) (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4))) 16)
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24))))
(+.f64 (*.f64 rand (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) 1/48)) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (+.f64 (*.f64 rand (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 rand (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 3 (sqrt.f64 -1/3))
(*.f64 (sqrt.f64 -1/3) 3)
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 (sqrt.f64 -1/3) 3) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1/3) 3) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))
(+.f64 (*.f64 (sqrt.f64 -1/3) 3) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 (sqrt.f64 -1/3) 3) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1/3) 3) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))
(+.f64 (*.f64 (sqrt.f64 -1/3) 3) (+.f64 (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (*.f64 (sqrt.f64 -1/3) 3) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 3 (/.f64 (sqrt.f64 -1/3) rand))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/2 (/.f64 (/.f64 a (sqrt.f64 -1/3)) rand)))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 (/.f64 a (sqrt.f64 -1/3)) rand)) (*.f64 -3/8 (/.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) rand))))
(+.f64 (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/2 (/.f64 (/.f64 a (sqrt.f64 -1/3)) rand))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)))) (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3))))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (+.f64 (*.f64 3/2 (/.f64 (/.f64 a (sqrt.f64 -1/3)) rand)) (*.f64 -3/8 (/.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) rand))) (*.f64 3/16 (/.f64 (/.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 (/.f64 a (sqrt.f64 -1/3)) rand)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)))))))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3/2 (/.f64 2 rand)))
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3)))) 1/3)
(+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (-.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) 1/3))
(-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))) 1/3)
(+.f64 (+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) (-.f64 (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24))) 1/3))
(+.f64 (*.f64 rand (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) 1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5)))))) 1/3)
(+.f64 (+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) 1/48)) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)))) (-.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) 1/3))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 rand (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))) 1/3))
(+.f64 (+.f64 (*.f64 rand (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))) (-.f64 (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) 1/3))
-1/3
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 rand (*.f64 (sqrt.f64 (-.f64 a 1/3)) 1/3)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(+.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 0)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(+.f64 0 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(-.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 0)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 1)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 1 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (+.f64 rand rand) (*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (+.f64 a (+.f64 a -2/3)) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 2))
(*.f64 (+.f64 a (+.f64 a -2/3)) (/.f64 (/.f64 rand 2) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (+.f64 -2/3 (+.f64 a a)) (/.f64 (/.f64 rand 2) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 rand (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (+.f64 a (+.f64 a -2/3)))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (*.f64 1/2 (+.f64 a (+.f64 a -2/3))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))
(*.f64 2 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 (+.f64 -1/3 a)))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 2 (/.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 2))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (*.f64 rand 4) (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (+.f64 -1/3 a))))
(*.f64 (*.f64 rand 4) (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))))
(*.f64 (*.f64 rand 4) (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4)))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 4 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand))) 1/2)
(*.f64 1/2 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand))))
(*.f64 1/2 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1/2 rand))))
(*.f64 (*.f64 (+.f64 -1/3 a) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4)))
(*.f64 (+.f64 -1/3 a) (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)))))
(*.f64 (+.f64 -1/3 a) (*.f64 4 (/.f64 1/4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))))
(*.f64 4 (*.f64 (+.f64 -1/3 a) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 1/4))))
(*.f64 4 (*.f64 (+.f64 -1/3 a) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))))
(*.f64 (neg.f64 rand) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (neg.f64 (+.f64 -1/3 a)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (+.f64 -1/3 a))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (/.f64 1 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) rand)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (/.f64 1 rand)))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 -1 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 rand (/.f64 1 (+.f64 -1/3 a))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)))
(/.f64 (/.f64 rand (/.f64 1 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 rand (/.f64 1 (+.f64 -1/3 a))))
(/.f64 (/.f64 rand (/.f64 1 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 1/2 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand))))
(*.f64 1/2 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1/2 rand))))
(*.f64 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 2) (+.f64 a (+.f64 a -2/3)))
(*.f64 (+.f64 a (+.f64 a -2/3)) (/.f64 (/.f64 rand 2) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (+.f64 -2/3 (+.f64 a a)) (/.f64 (/.f64 rand 2) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 rand (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (+.f64 a (+.f64 a -2/3)))
(*.f64 (*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2) (+.f64 rand rand))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) 1/2) (+.f64 a (+.f64 a -2/3)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (*.f64 1/2 (+.f64 a (+.f64 a -2/3))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))
(*.f64 (/.f64 1 (/.f64 1 (+.f64 -1/3 a))) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))) -1)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 rand (/.f64 1 (+.f64 -1/3 a))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 rand (/.f64 1 (+.f64 -1/3 a))))
(/.f64 (/.f64 rand (/.f64 1 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 (+.f64 -1/3 a) (/.f64 1 rand)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 rand (/.f64 1 (+.f64 -1/3 a))))
(/.f64 (/.f64 rand (/.f64 1 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(*.f64 (/.f64 1 (/.f64 1 rand)) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand))) 2)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 (+.f64 -1/3 a)))) 2)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 1 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (+.f64 -1/3 a))) (*.f64 rand 4))
(*.f64 (*.f64 rand 4) (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))))
(*.f64 (*.f64 rand 4) (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4)))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 4 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) 2) 2)
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4)) (*.f64 (+.f64 -1/3 a) 4))
(*.f64 (+.f64 -1/3 a) (*.f64 4 (/.f64 1 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)))))
(*.f64 (+.f64 -1/3 a) (*.f64 4 (/.f64 1/4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))))
(*.f64 4 (*.f64 (+.f64 -1/3 a) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 1/4))))
(*.f64 4 (*.f64 (+.f64 -1/3 a) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 (+.f64 -1/3 a)))) (neg.f64 rand))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))) (neg.f64 (+.f64 -1/3 a)))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(neg.f64 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand))))
(*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a)))
(+.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 0)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(-.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 0)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 1)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) 1/4)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 1)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) 2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) 4)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4)) 8)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))) 16)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 0)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(-.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 0)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(-.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1 rand))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 1)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (/.f64 1/2 rand))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (*.f64 (/.f64 1 rand) 1/2))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand)) 1/2)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 2))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4) (/.f64 1 (*.f64 rand 4)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4) 1/4)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 1 rand) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1 (neg.f64 rand)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)) -1)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (*.f64 2 (/.f64 1 rand)) (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 1/2 rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 rand)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (*.f64 (/.f64 1 rand) 1/2) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 rand rand)) 2)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 2) (*.f64 2 (/.f64 1 rand)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 4))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand) 2) 2)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 1 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) 4))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(*.f64 (/.f64 1 (neg.f64 rand)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (neg.f64 rand)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) rand)
(-.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 0)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 1)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(*.f64 1 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(*.f64 2 (/.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(*.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 1/2)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(*.f64 1/2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(*.f64 (/.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 2)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 1)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(/.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 2) 2)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(/.f64 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4) 4)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4)) 8)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4)) (*.f64 2 (*.f64 (+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))) 4))) 16)
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (+.f64 -1/3 a))))

localize55.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(sqrt.f64 (*.f64 (+.f64 a -1/3) 9))
0.4b
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
0.4b
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
0.5b
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
Compiler

Compiled 155 to 129 computations (16.8% saved)

series2.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
0.0ms
a
@-inf
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
0.0ms
a
@inf
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
0.0ms
a
@-inf
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
0.0ms
a
@0
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))

rewrite116.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1442×bool.json-1
1442×bool.json-2
1400×rational.json-1
1400×rational.json-2
1400×rational.json-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
013151
1138145
2384107
3951107
44555107
Stop Event
node limit
Counts
3 → 272
Calls
Call 1
Inputs
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (fabs.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 4 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 8 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)) (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (-.f64 0 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))

simplify152.0ms (0.8%)

Algorithm
egg-herbie
Rules
1570×rational.json-simplify-49
966×rational.json-simplify-51
938×rational.json-simplify-59
888×rational.json-simplify-50
812×rational.json-simplify-39
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05789928
121199856
250279808
Stop Event
node limit
Counts
300 → 338
Calls
Call 1
Inputs
-1/3
(-.f64 (*.f64 -1 a) 1/3)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (*.f64 -1 a)) 1/3)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (+.f64 (*.f64 -9 (pow.f64 a 3)) (*.f64 -1 a))) 1/3)
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(/.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a))
(neg.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 2))))))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)) (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)) (+.f64 (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 3)))) (*.f64 1/27 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 4))))))))
-3
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(*.f64 9 a)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 9 a) 3)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a))
(+.f64 (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)))
(+.f64 (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)))
(+.f64 (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)))
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(+.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 0)
(+.f64 0 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(-.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 0)
(*.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1)
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(*.f64 2 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) 1/2)
(*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 -1 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(fabs.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(-.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 2 (/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 2 (/.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 4 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))
(/.f64 4 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 4 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 -1 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) 8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) -2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) -2)
(/.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (fabs.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) 1/2)
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(fabs.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(+.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(-.f64 0 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(-.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 1 (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)))
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 2 (/.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 4 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 4 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 -2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 -2 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 8 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(/.f64 8 (*.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 -4 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (+.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 4)
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 -2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (/.f64 -2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 (/.f64 8 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 (/.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 -2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) 1/2)
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)) (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (-.f64 0 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (neg.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(neg.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
Outputs
-1/3
(-.f64 (*.f64 -1 a) 1/3)
(-.f64 (neg.f64 a) 1/3)
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (*.f64 -1 a)) 1/3)
(+.f64 (*.f64 -1 a) (-.f64 (*.f64 -3 (pow.f64 a 2)) 1/3))
(+.f64 (neg.f64 a) (-.f64 (*.f64 -3 (pow.f64 a 2)) 1/3))
(-.f64 (+.f64 (*.f64 -3 (pow.f64 a 2)) (+.f64 (*.f64 -9 (pow.f64 a 3)) (*.f64 -1 a))) 1/3)
(+.f64 (+.f64 (*.f64 -1 a) (*.f64 -9 (pow.f64 a 3))) (-.f64 (*.f64 -3 (pow.f64 a 2)) 1/3))
(+.f64 (*.f64 -3 (pow.f64 a 2)) (-.f64 (+.f64 (neg.f64 a) (*.f64 -9 (pow.f64 a 3))) 1/3))
(+.f64 (neg.f64 a) (+.f64 (*.f64 -9 (pow.f64 a 3)) (-.f64 (*.f64 -3 (pow.f64 a 2)) 1/3)))
(/.f64 1/9 a)
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (*.f64 1/9 (/.f64 1 a))))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/9 (/.f64 1 a)) (*.f64 1/81 (/.f64 1 (pow.f64 a 3)))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/243 (/.f64 1 (pow.f64 a 4))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (*.f64 1/9 (/.f64 1 a)))))
(+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/9 (/.f64 1 a)) (*.f64 1/243 (/.f64 1 (pow.f64 a 4))))))
(+.f64 (*.f64 1/27 (/.f64 1 (pow.f64 a 2))) (+.f64 (*.f64 1/81 (/.f64 1 (pow.f64 a 3))) (+.f64 (*.f64 1/9 (/.f64 1 a)) (*.f64 1/243 (/.f64 1 (pow.f64 a 4))))))
(/.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a))
(/.f64 -1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2)))
(neg.f64 (+.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 2))))))
(neg.f64 (+.f64 (/.f64 1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -9) 2))))))
(neg.f64 (+.f64 (/.f64 1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (*.f64 1/3 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -9) 2)) (pow.f64 a 2)))))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)) (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 3)))))))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -9) 2)))) (+.f64 (/.f64 1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -9) 2)))))))
(neg.f64 (+.f64 (/.f64 1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (+.f64 (*.f64 1/3 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -9) 2)) (pow.f64 a 2))) (*.f64 1/9 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -9) 2)) (pow.f64 a 3))))))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 2)))) (+.f64 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)) (+.f64 (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 3)))) (*.f64 1/27 (/.f64 1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) (pow.f64 a 4))))))))
(neg.f64 (+.f64 (*.f64 1/3 (/.f64 1 (*.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -9) 2)))) (+.f64 (/.f64 1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (+.f64 (*.f64 1/9 (/.f64 1 (*.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -9) 2)))) (*.f64 1/27 (/.f64 1 (*.f64 (pow.f64 a 4) (pow.f64 (sqrt.f64 -9) 2))))))))
(neg.f64 (+.f64 (/.f64 1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (+.f64 (*.f64 1/9 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -9) 2)) (pow.f64 a 3))) (+.f64 (*.f64 1/27 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -9) 2)) (pow.f64 a 4))) (*.f64 1/3 (/.f64 (/.f64 1 (pow.f64 (sqrt.f64 -9) 2)) (pow.f64 a 2)))))))
-3
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(*.f64 9 a)
(*.f64 a 9)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(-.f64 (*.f64 9 a) 3)
(-.f64 (*.f64 a 9) 3)
(*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a))
(*.f64 -1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2)))
(*.f64 (neg.f64 a) (pow.f64 (sqrt.f64 -9) 2))
(*.f64 a (neg.f64 (pow.f64 (sqrt.f64 -9) 2)))
(+.f64 (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)))
(+.f64 (*.f64 -1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)))
(*.f64 (pow.f64 (sqrt.f64 -9) 2) (+.f64 1/3 (neg.f64 a)))
(*.f64 (pow.f64 (sqrt.f64 -9) 2) (+.f64 (neg.f64 a) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)))
(+.f64 (*.f64 -1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)))
(*.f64 (pow.f64 (sqrt.f64 -9) 2) (+.f64 1/3 (neg.f64 a)))
(*.f64 (pow.f64 (sqrt.f64 -9) 2) (+.f64 (neg.f64 a) 1/3))
(+.f64 (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)) (*.f64 -1 (*.f64 (pow.f64 (sqrt.f64 -9) 2) a)))
(+.f64 (*.f64 -1 (*.f64 a (pow.f64 (sqrt.f64 -9) 2))) (*.f64 1/3 (pow.f64 (sqrt.f64 -9) 2)))
(*.f64 (pow.f64 (sqrt.f64 -9) 2) (+.f64 1/3 (neg.f64 a)))
(*.f64 (pow.f64 (sqrt.f64 -9) 2) (+.f64 (neg.f64 a) 1/3))
(*.f64 1/3 (sqrt.f64 -3))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3))))
(+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6)))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (*.f64 1/3 (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 -1/6 (/.f64 (*.f64 (pow.f64 a 2) (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))) (*.f64 -1/6 (*.f64 (pow.f64 a 3) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))))) (*.f64 (pow.f64 a 3) (*.f64 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)) -1/6)))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (+.f64 (*.f64 -3/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6))) (*.f64 (pow.f64 a 3) (*.f64 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)) -1/6))))
(+.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 0)
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 0 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(-.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 0)
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1)
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 2 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 2 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) 1/2)
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 1 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 2 (/.f64 (/.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 4 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 -1 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 1/2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(-.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 1 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 2 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 2 (/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 2 (*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 2 (/.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) 2)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 4)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -1 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -1 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) -1)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -2 (-.f64 0 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 1) (/.f64 -1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) 8)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) -2)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) -2)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (fabs.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) 1/2)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 0 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(-.f64 0 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(-.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 0)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 1 (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 2 (/.f64 (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 2 (/.f64 (fabs.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (fabs.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 4 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -1 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) -1)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 4 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 4 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -2 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -2 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 1))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -2 (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -2 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (*.f64 4 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 8 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 8 (*.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1/8) (*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 8))
(/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1/8) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 8)))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 -4 (+.f64 (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 (+.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (+.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 1) (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) -2) (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 4)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 8 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1/8) (*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 8))
(/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1/8) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 8)))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 2 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (/.f64 1 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 -2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))) 1/2)
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 2)) (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (-.f64 0 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) (-.f64 0 (fabs.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (neg.f64 (neg.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(neg.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))

eval522.0ms (2.6%)

Compiler

Compiled 27790 to 23271 computations (16.3% saved)

prune214.0ms (1.1%)

Pruning

15 alts after pruning (7 fresh and 8 done)

PrunedKeptTotal
New9203923
Fresh145
Picked101
Done088
Total92215937
Error
0.0b
Counts
937 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
0.1b
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a) 1/3)
0.4b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
18.8b
(-.f64 a 1/3)
0.2b
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
0.2b
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
1.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
45.5b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
46.6b
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
45.5b
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
46.9b
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
19.9b
a
63.1b
-1/3
Compiler

Compiled 253 to 203 computations (19.8% saved)

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))))
0.3b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
0.3b
(*.f64 3 (/.f64 1 rand))
8.5b
(/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand))))
Compiler

Compiled 84 to 65 computations (22.6% saved)

series5.0ms (0%)

Counts
4 → 60
Calls

21 calls:

TimeVariablePointExpression
1.0ms
rand
@inf
(*.f64 3 (/.f64 1 rand))
1.0ms
a
@-inf
(/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand))))
1.0ms
a
@-inf
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
0.0ms
a
@-inf
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))))
0.0ms
rand
@0
(*.f64 3 (/.f64 1 rand))

rewrite80.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1932×bool.json-1
1932×bool.json-2
1888×rational.json-1
1608×bool.json-3
672×rational.json-simplify-61
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
017130
1179112
2515112
31411112
45257112
Stop Event
node limit
Counts
4 → 66
Calls
Call 1
Inputs
(/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand))))
(*.f64 3 (/.f64 1 rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/3 a) (*.f64 (/.f64 rand 3) (/.f64 1 (sqrt.f64 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (*.f64 1/3 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 -1/3 a) (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (/.f64 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (/.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 1/2 (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (/.f64 rand 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (*.f64 (/.f64 rand 3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 -1/3 a) 2/3) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 a) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 a) (/.f64 2 (sqrt.f64 (+.f64 -1/3 a)))) (/.f64 1 (*.f64 (/.f64 1 rand) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (/.f64 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/12)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand)) (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 a) 1/3) (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/3 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) (+.f64 -1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/3 a) (/.f64 1 (neg.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1/3 a) (/.f64 1 (*.f64 3 (*.f64 (/.f64 1 rand) (neg.f64 (sqrt.f64 (+.f64 -1/3 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (/.f64 1 (neg.f64 (*.f64 3 (/.f64 1 rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 -1/3 a) (neg.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 -1/3 a) (*.f64 3 (*.f64 (/.f64 1 rand) (neg.f64 (sqrt.f64 (+.f64 -1/3 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (neg.f64 (*.f64 3 (/.f64 1 rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 (-.f64 1/3 a) 1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 a) rand) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (*.f64 (+.f64 -1/3 a) 2/3) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 (+.f64 rand rand) (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (+.f64 -1/3 a))) (*.f64 2 (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6) (+.f64 a (+.f64 a -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 1 rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 1 rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (/.f64 1 rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 rand) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 3 (/.f64 1 rand)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (*.f64 3 (/.f64 1 rand)) 4) (*.f64 (*.f64 3 (/.f64 1 rand)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 3 (/.f64 1 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 3 (/.f64 1 rand)) (*.f64 3 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 3 (/.f64 1 rand)) (*.f64 3 (/.f64 1 rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3) rand)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4) (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))))))))

simplify159.0ms (0.8%)

Algorithm
egg-herbie
Rules
1356×rational.json-simplify-2
1336×rational.json-simplify-53
890×rational.json-simplify-35
850×rational.json-simplify-50
664×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02174106
15374066
212163994
336963970
454223970
562623970
677253970
Stop Event
node limit
Counts
126 → 156
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(*.f64 3 (/.f64 (sqrt.f64 -1/3) rand))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)))) (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))))))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3)))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5)))))) 1/3)
-1/3
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(+.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 0)
(+.f64 0 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(-.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 0)
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 (+.f64 -1/3 a) (*.f64 (/.f64 rand 3) (/.f64 1 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(*.f64 rand (*.f64 1/3 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 1)
(*.f64 2 (/.f64 (+.f64 -1/3 a) (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 6)))
(*.f64 2 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/6)))
(*.f64 2 (/.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 2))
(*.f64 (+.f64 rand rand) (/.f64 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/6)))
(*.f64 (+.f64 rand rand) (/.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/12)))
(*.f64 (+.f64 a (+.f64 a -2/3)) (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6) 1))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 1/2 (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))))
(*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (/.f64 rand 3))
(*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (*.f64 (/.f64 rand 3) 1))
(*.f64 (/.f64 (*.f64 (+.f64 -1/3 a) 2/3) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 1/2)
(*.f64 (*.f64 (+.f64 -1/3 a) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12)))
(*.f64 (*.f64 (+.f64 -1/3 a) (/.f64 2 (sqrt.f64 (+.f64 -1/3 a)))) (/.f64 1 (*.f64 (/.f64 1 rand) 6)))
(*.f64 (*.f64 rand 4) (/.f64 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/12)))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand)) (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (*.f64 (+.f64 -1/3 a) 1/3) (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (*.f64 1/3 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))) rand)
(*.f64 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))) 1/3)
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand)))
(*.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) (+.f64 -1/3 a))
(*.f64 (-.f64 1/3 a) (/.f64 1 (neg.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))
(*.f64 (-.f64 1/3 a) (/.f64 1 (*.f64 3 (*.f64 (/.f64 1 rand) (neg.f64 (sqrt.f64 (+.f64 -1/3 a)))))))
(*.f64 (/.f64 (-.f64 1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (/.f64 1 (neg.f64 (*.f64 3 (/.f64 1 rand)))))
(*.f64 -1 (/.f64 (+.f64 -1/3 a) (neg.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))
(*.f64 -1 (/.f64 (+.f64 -1/3 a) (*.f64 3 (*.f64 (/.f64 1 rand) (neg.f64 (sqrt.f64 (+.f64 -1/3 a)))))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (neg.f64 (*.f64 3 (/.f64 1 rand)))))
(*.f64 (neg.f64 rand) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 (-.f64 1/3 a) 1/3))))
(*.f64 (*.f64 (+.f64 -1/3 a) rand) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))) 3))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 -1/3 a) 2/3) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 1/2 (/.f64 (+.f64 rand rand) (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 -1/3 a))) (*.f64 2 (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand))))
(*.f64 (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6) (+.f64 a (+.f64 a -2/3)))
(+.f64 (*.f64 3 (/.f64 1 rand)) 0)
(+.f64 0 (*.f64 3 (/.f64 1 rand)))
(-.f64 (*.f64 3 (/.f64 1 rand)) 0)
(/.f64 (*.f64 3 (/.f64 1 rand)) 1)
(/.f64 (*.f64 (/.f64 1 rand) 6) 2)
(/.f64 (*.f64 (*.f64 3 (/.f64 1 rand)) 4) 4)
(/.f64 (+.f64 (*.f64 (*.f64 3 (/.f64 1 rand)) 4) (*.f64 (*.f64 3 (/.f64 1 rand)) 4)) 8)
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 0)
(+.f64 0 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(-.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 0)
(/.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 1)
(/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 6) 2)
(/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12) 4)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3) rand)
(/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12)) 8)
(-.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 0)
(*.f64 1 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))))
(*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 1)
(*.f64 2 (/.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2))
(*.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2) 1/2)
(/.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 1)
(/.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2) 2)
(/.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4) 4)
(/.f64 (+.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4) (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4)) 8)
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)))
(*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (*.f64 1/48 rand))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 rand (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(/.f64 3 rand)
(*.f64 3 (/.f64 (sqrt.f64 -1/3) rand))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 -3/8 (/.f64 (/.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)))) (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3))))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3))))) (*.f64 3/16 (/.f64 (/.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5)))))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))) (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 3/16 (/.f64 (/.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -3/8 (/.f64 (/.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)))))))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(*.f64 3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (/.f64 1 rand)))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 6 (/.f64 1/2 rand)))
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3)))) 1/3)
(+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))))) 1/3)
(+.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(-.f64 (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)))) 1/3)
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) 1/3))
(-.f64 (*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5)))))) 1/3)
(+.f64 (+.f64 (*.f64 1/6 (/.f64 (*.f64 rand a) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 1/48 (/.f64 (*.f64 rand (pow.f64 a 3)) (pow.f64 (sqrt.f64 -1/3) 5))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (-.f64 (+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)) -1/24)) (*.f64 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)) (*.f64 1/48 rand))) 1/3))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (-.f64 (*.f64 rand (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) 1/3))
-1/3
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) 1/3)
(+.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 0)
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 0 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 0)
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (+.f64 -1/3 a) (*.f64 (/.f64 rand 3) (/.f64 1 (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/3 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 1 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 1/3 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 1)
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 2 (/.f64 (+.f64 -1/3 a) (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 6)))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 2 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/6)))
(*.f64 2 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 (+.f64 -1/3 a) 1/6))))
(*.f64 2 (/.f64 (*.f64 1/6 (+.f64 -1/3 a)) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 2 (*.f64 1/6 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(*.f64 2 (*.f64 1/6 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 2 (/.f64 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))) 2))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 rand rand) (/.f64 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/6)))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (+.f64 rand rand) (/.f64 2 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/12)))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (+.f64 a (+.f64 a -2/3)) (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6))
(*.f64 2 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 (+.f64 -1/3 a) 1/6))))
(*.f64 2 (/.f64 (*.f64 1/6 (+.f64 -1/3 a)) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 2 (*.f64 1/6 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(*.f64 2 (*.f64 1/6 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6) 1))
(*.f64 2 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 (+.f64 -1/3 a) 1/6))))
(*.f64 2 (/.f64 (*.f64 1/6 (+.f64 -1/3 a)) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 2 (*.f64 1/6 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(*.f64 2 (*.f64 1/6 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 1/2 (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (/.f64 rand 3))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (*.f64 (/.f64 rand 3) 1))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (/.f64 (*.f64 (+.f64 -1/3 a) 2/3) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 1/2)
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (*.f64 (+.f64 -1/3 a) 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12)))
(*.f64 (+.f64 -1/3 a) (*.f64 4 (/.f64 1/12 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))))
(*.f64 (*.f64 (+.f64 -1/3 a) 4) (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/12)))
(*.f64 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/12)) (*.f64 (+.f64 -1/3 a) 4))
(*.f64 (*.f64 (+.f64 -1/3 a) (/.f64 2 (sqrt.f64 (+.f64 -1/3 a)))) (/.f64 1 (*.f64 (/.f64 1 rand) 6)))
(*.f64 (+.f64 -1/3 a) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 -1/3 a))) (/.f64 (/.f64 rand 1) 6)))
(*.f64 (+.f64 -1/3 a) (*.f64 (/.f64 2 (sqrt.f64 (+.f64 -1/3 a))) (/.f64 rand 6)))
(*.f64 (*.f64 rand 4) (/.f64 1 (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)) 1/12)))
(*.f64 (*.f64 rand 4) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 (+.f64 -1/3 a) 1/12))))
(*.f64 rand (*.f64 4 (/.f64 1/12 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(*.f64 (*.f64 rand 4) (*.f64 (+.f64 -1/3 a) (/.f64 1/12 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 4 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/12) (+.f64 -1/3 a))))
(*.f64 1/6 (*.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (+.f64 rand rand)))
(*.f64 1/6 (/.f64 2 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand (+.f64 -1/3 a)))))
(*.f64 (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand)) (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (*.f64 (+.f64 -1/3 a) 1/3) (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (*.f64 1/3 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))) rand)
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (*.f64 rand (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))) 1/3)
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand)))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) (+.f64 -1/3 a))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (-.f64 1/3 a) (/.f64 1 (neg.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))
(*.f64 (-.f64 1/3 a) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) -3)))
(*.f64 (-.f64 1/3 a) (/.f64 (/.f64 rand -3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (-.f64 1/3 a) (/.f64 -1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (-.f64 1/3 a) (/.f64 1 (*.f64 3 (*.f64 (/.f64 1 rand) (neg.f64 (sqrt.f64 (+.f64 -1/3 a)))))))
(*.f64 (-.f64 1/3 a) (/.f64 1 (neg.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))
(*.f64 (-.f64 1/3 a) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) -3)))
(*.f64 (-.f64 1/3 a) (/.f64 (/.f64 rand -3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (-.f64 1/3 a) (/.f64 -1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (-.f64 1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (/.f64 1 (neg.f64 (*.f64 3 (/.f64 1 rand)))))
(*.f64 (/.f64 (-.f64 1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (/.f64 -1 (*.f64 6 (/.f64 1/2 rand))))
(*.f64 (/.f64 (-.f64 1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (/.f64 rand -3))
(/.f64 (/.f64 rand 3) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (-.f64 a 1/3)))
(*.f64 -1 (/.f64 (+.f64 -1/3 a) (neg.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 -1 (/.f64 (+.f64 -1/3 a) (*.f64 3 (*.f64 (/.f64 1 rand) (neg.f64 (sqrt.f64 (+.f64 -1/3 a)))))))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 -1 (/.f64 (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))) (neg.f64 (*.f64 3 (/.f64 1 rand)))))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (neg.f64 rand) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 (-.f64 1/3 a) 1/3))))
(*.f64 (-.f64 1/3 a) (/.f64 1 (neg.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))))
(*.f64 (-.f64 1/3 a) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) -3)))
(*.f64 (-.f64 1/3 a) (/.f64 (/.f64 rand -3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (-.f64 1/3 a) (/.f64 -1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 -1/3 a) rand) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 -1/3 a))) 3))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3)))
(*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 1/2 (/.f64 (*.f64 (+.f64 -1/3 a) 2/3) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 (+.f64 -1/3 a) (/.f64 1/3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 rand (*.f64 (+.f64 -1/3 a) (/.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/3 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) (*.f64 1/3 (+.f64 -1/3 a)))
(*.f64 1/2 (/.f64 (+.f64 rand rand) (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(*.f64 1/2 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 (+.f64 rand rand) 3))))
(*.f64 1/2 (/.f64 (/.f64 (+.f64 rand rand) 3) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))
(*.f64 1/2 (/.f64 (+.f64 -2/3 (+.f64 a a)) (/.f64 3 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 -1/3 a))) (*.f64 2 (*.f64 1/3 (*.f64 (+.f64 -1/3 a) rand))))
(*.f64 2 (*.f64 (*.f64 1/3 (*.f64 rand (+.f64 -1/3 a))) (/.f64 1/2 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (+.f64 -1/3 a))) (*.f64 (*.f64 rand (+.f64 -1/3 a)) 2/3))
(*.f64 (*.f64 rand (+.f64 -1/3 a)) (*.f64 2/3 (/.f64 1/2 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 -1/3 a) 2/3) (*.f64 rand (/.f64 1/2 (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))) 6) (+.f64 a (+.f64 a -2/3)))
(*.f64 2 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 (+.f64 -1/3 a) 1/6))))
(*.f64 2 (/.f64 (*.f64 1/6 (+.f64 -1/3 a)) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 2 (*.f64 1/6 (/.f64 rand (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(*.f64 2 (*.f64 1/6 (*.f64 (+.f64 -1/3 a) (/.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(+.f64 (*.f64 3 (/.f64 1 rand)) 0)
(*.f64 3 (/.f64 1 rand))
(*.f64 6 (/.f64 1/2 rand))
(+.f64 0 (*.f64 3 (/.f64 1 rand)))
(*.f64 3 (/.f64 1 rand))
(*.f64 6 (/.f64 1/2 rand))
(-.f64 (*.f64 3 (/.f64 1 rand)) 0)
(*.f64 3 (/.f64 1 rand))
(*.f64 6 (/.f64 1/2 rand))
(/.f64 (*.f64 3 (/.f64 1 rand)) 1)
(*.f64 3 (/.f64 1 rand))
(*.f64 6 (/.f64 1/2 rand))
(/.f64 (*.f64 (/.f64 1 rand) 6) 2)
(*.f64 3 (/.f64 1 rand))
(*.f64 6 (/.f64 1/2 rand))
(/.f64 (*.f64 (*.f64 3 (/.f64 1 rand)) 4) 4)
(*.f64 3 (/.f64 1 rand))
(*.f64 6 (/.f64 1/2 rand))
(/.f64 (+.f64 (*.f64 (*.f64 3 (/.f64 1 rand)) 4) (*.f64 (*.f64 3 (/.f64 1 rand)) 4)) 8)
(*.f64 3 (/.f64 1 rand))
(*.f64 6 (/.f64 1/2 rand))
(+.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 0)
(*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))
(+.f64 0 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)))
(*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))
(-.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 0)
(*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))
(/.f64 (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand)) 1)
(*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 6) 2)
(*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12) 4)
(*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3) rand)
(*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))
(/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand) 12)) 8)
(*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) rand))
(-.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 0)
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))))
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 1)
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 2 (/.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2))
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2) 1/2)
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 1)
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 2) 2)
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4) 4)
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (+.f64 (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4) (*.f64 (+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a))))) 4)) 8)
(+.f64 -1/3 (/.f64 rand (*.f64 3 (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (+.f64 -1/3 a)))))
(+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (+.f64 -1/3 a)) (/.f64 rand 3))))
(+.f64 -1/3 (*.f64 (/.f64 rand 3) (/.f64 (+.f64 -1/3 a) (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 (+.f64 -1/3 a) (/.f64 (/.f64 rand 3) (sqrt.f64 (+.f64 -1/3 a)))))

localize6.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
0.3b
(*.f64 1/3 rand)
Compiler

Compiled 16 to 9 computations (43.8% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

TimeVariablePointExpression
0.0ms
a
@0
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
0.0ms
a
@-inf
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
0.0ms
a
@inf
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
0.0ms
rand
@inf
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
0.0ms
rand
@-inf
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))

rewrite76.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1348×bool.json-1
1348×bool.json-2
1304×rational.json-1
1304×rational.json-2
1304×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
19017
224817
352217
4104917
5231817
6496917
Stop Event
node limit
Counts
1 → 11
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 a) rand) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 a) (*.f64 1/3 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)))))))

simplify418.0ms (2.1%)

Algorithm
egg-herbie
Rules
4140×rational.json-simplify-35
2776×rational.json-simplify-2
996×rational.json-simplify-53
892×rational.json-simplify-49
874×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042391
194391
2215391
3550391
42423391
53692391
64607391
75089391
85122391
95132391
106305391
116409391
126414391
136667391
146921391
157175391
167429391
177793391
Stop Event
node limit
Counts
23 → 14
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 0)
(+.f64 0 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)))
(-.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 0)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 a) rand) 2/3) 2)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8)))) 64)
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 0)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(+.f64 0 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(-.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 0)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 1)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 a) rand) 2/3) 2)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8) 8)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8)) 16)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8))) 32)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) 8)))) 64)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))

localize68.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 -1/3 a)
0.0b
(sqrt.f64 (+.f64 -1/3 a))
0.3b
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
0.4b
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3)
Compiler

Compiled 27 to 20 computations (25.9% saved)

series2.0ms (0%)

Counts
3 → 32
Calls

12 calls:

TimeVariablePointExpression
0.0ms
a
@-inf
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3)
0.0ms
a
@inf
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3)
0.0ms
a
@0
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3)
0.0ms
a
@-inf
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
0.0ms
a
@inf
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))

rewrite91.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1456×rational.json-simplify-35
1366×bool.json-1
1366×bool.json-2
1318×rational.json-1
1318×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01147
110947
228447
358147
4119047
5266247
6545447
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3)
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(+.f64 -1/3 a)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 -1/3 a) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 -1/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 -1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 -1/3 a) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 -1/3 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 a) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 a (+.f64 a -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 -1/3 a) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 -1/3 a) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 -1/3 a) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 -1/3 a) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 a -2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/3 a) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 -1/3 a) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 -1/3 a)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 -1/3 a) (+.f64 -1/3 a))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 -1/3 a) (+.f64 -1/3 a))))))

simplify523.0ms (2.6%)

Algorithm
egg-herbie
Rules
4368×rational.json-simplify-2
2828×rational.json-simplify-35
2554×rational.json-simplify-53
958×rational.json-simplify-1
692×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01351392
13031392
26751374
318281362
435441362
544941362
653251362
754701362
856091362
957461362
1057481362
1157511362
1266831362
1366831362
1466831362
1568181362
1669531362
1770881362
1872231362
Stop Event
node limit
Counts
72 → 80
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 -1/3))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 1/3 (sqrt.f64 -1/3)))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
-1/3
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
a
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
a
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6))
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4/3) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8)))) 64)
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 0)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3))))) 64)
(-.f64 (+.f64 -1/3 a) 0)
(*.f64 (+.f64 -1/3 a) 1)
(*.f64 1 (+.f64 -1/3 a))
(*.f64 2 (*.f64 (+.f64 -1/3 a) 1/2))
(*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)
(*.f64 4 (/.f64 (+.f64 -1/3 a) 4))
(*.f64 (*.f64 (+.f64 -1/3 a) 4) 1/4)
(*.f64 1/2 (+.f64 a (+.f64 a -2/3)))
(*.f64 (*.f64 (+.f64 -1/3 a) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 -1/3 a) 4))
(*.f64 (/.f64 (+.f64 -1/3 a) 4) 4)
(/.f64 (+.f64 -1/3 a) 1)
(/.f64 (+.f64 a (+.f64 a -2/3)) 2)
(/.f64 (*.f64 (+.f64 -1/3 a) 4) 4)
(/.f64 (*.f64 (+.f64 -1/3 a) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8)))) 64)
Outputs
(*.f64 1/3 (sqrt.f64 -1/3))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3)))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/3 (sqrt.f64 -1/3))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (*.f64 1/3 (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand))
(*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand)))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))
(*.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) rand)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand)) (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))))
(*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))))
(*.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) rand)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 a rand) (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (*.f64 1/48 (/.f64 (*.f64 (pow.f64 a 3) rand) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (pow.f64 (sqrt.f64 -1/3) 3))) (+.f64 (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand)) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 5)))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (+.f64 (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 3)))) (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -1/3) 3))))) (*.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -1/3) 5)))) rand))
-1/3
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
a
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
a
(-.f64 a 1/3)
(-.f64 a 1/3)
(-.f64 a 1/3)
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 0)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/6))
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 0)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 1)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3) 2)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 4/3) 4)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8) 8)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8)) 16)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8))) 32)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3) 8)))) 64)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 0)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 0)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) 2)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 4/3)) 4)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)) 8)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3))) 16)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)))) 32)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3)))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2) (*.f64 rand 4/3))))) 64)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(-.f64 (+.f64 -1/3 a) 0)
(+.f64 -1/3 a)
(*.f64 (+.f64 -1/3 a) 1)
(+.f64 -1/3 a)
(*.f64 1 (+.f64 -1/3 a))
(+.f64 -1/3 a)
(*.f64 2 (*.f64 (+.f64 -1/3 a) 1/2))
(+.f64 -1/3 a)
(*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)
(+.f64 -1/3 a)
(*.f64 4 (/.f64 (+.f64 -1/3 a) 4))
(+.f64 -1/3 a)
(*.f64 (*.f64 (+.f64 -1/3 a) 4) 1/4)
(+.f64 -1/3 a)
(*.f64 1/2 (+.f64 a (+.f64 a -2/3)))
(+.f64 -1/3 a)
(*.f64 (*.f64 (+.f64 -1/3 a) 1/2) 2)
(+.f64 -1/3 a)
(*.f64 1/4 (*.f64 (+.f64 -1/3 a) 4))
(+.f64 -1/3 a)
(*.f64 (/.f64 (+.f64 -1/3 a) 4) 4)
(+.f64 -1/3 a)
(/.f64 (+.f64 -1/3 a) 1)
(+.f64 -1/3 a)
(/.f64 (+.f64 a (+.f64 a -2/3)) 2)
(+.f64 -1/3 a)
(/.f64 (*.f64 (+.f64 -1/3 a) 4) 4)
(+.f64 -1/3 a)
(/.f64 (*.f64 (+.f64 -1/3 a) 8) 8)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8)) 16)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8))) 32)
(+.f64 -1/3 a)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 -1/3 a) 8)))) 64)
(+.f64 -1/3 a)

localize17.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
0.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
0.2b
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
0.4b
(sqrt.f64 (*.f64 a 9))
Compiler

Compiled 43 to 31 computations (27.9% saved)

series31.0ms (0.2%)

Counts
4 → 40
Calls

21 calls:

TimeVariablePointExpression
24.0ms
a
@-inf
(sqrt.f64 (*.f64 a 9))
1.0ms
rand
@0
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
1.0ms
a
@0
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
0.0ms
rand
@inf
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
0.0ms
a
@-inf
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))

rewrite117.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1004×rational.json-simplify-50
764×rational.json-simplify-1
716×rational.json-simplify-35
650×bool.json-1
650×bool.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01486
114686
239786
382886
4193886
5611286
Stop Event
node limit
Counts
4 → 141
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 a 9))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 a 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 a 9)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 a 9)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 a 9)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 a 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 a 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 a 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 2 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (*.f64 a 9)) (sqrt.f64 (*.f64 a 9)))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (*.f64 a 9)) (sqrt.f64 (*.f64 a 9)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 rand (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 (neg.f64 rand) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 1 rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (/.f64 1 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (*.f64 (/.f64 2 (sqrt.f64 (*.f64 a 9))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (/.f64 1 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (/.f64 -1 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 8) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (+.f64 rand rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (/.f64 -1 (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 (*.f64 a 9))) (*.f64 rand 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 1/2) (/.f64 2 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 rand) (/.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) (*.f64 rand 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) (neg.f64 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) (neg.f64 rand)) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (/.f64 rand (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (/.f64 rand (sqrt.f64 (*.f64 a 9))) (/.f64 rand (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x or (/.f64 rand (sqrt.f64 (*.f64 a 9))) (/.f64 rand (sqrt.f64 (*.f64 a 9))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (/.f64 (+.f64 a -1/3) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (*.f64 (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (*.f64 (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) (*.f64 1/2 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (*.f64 (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 rand (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 (+.f64 rand rand) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (+.f64 rand rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (+.f64 rand rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) (/.f64 1 (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) 1) (/.f64 rand (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))) 1) (/.f64 rand (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) (/.f64 (sqrt.f64 (*.f64 a 9)) (neg.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x not (not (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x and (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x or (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1))))))

simplify142.0ms (0.7%)

Algorithm
egg-herbie
Rules
1402×rational.json-simplify-2
1098×rational.json-simplify-55
1006×rational.json-simplify-1
630×rational.json-simplify-39
588×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02794331
16614299
226784139
347144139
473204139
Stop Event
node limit
Counts
181 → 177
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
1
1
(+.f64 (sqrt.f64 (*.f64 a 9)) 0)
(+.f64 0 (sqrt.f64 (*.f64 a 9)))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))
(-.f64 (sqrt.f64 (*.f64 a 9)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 a 9))))
(*.f64 (sqrt.f64 (*.f64 a 9)) 1)
(*.f64 1 (sqrt.f64 (*.f64 a 9)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 a 9))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) 1/2)
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 a 9)) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 1/4)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) -1)
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 8) 1/8)
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 a 9)) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) 2)
(/.f64 (sqrt.f64 (*.f64 a 9)) 1)
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 a 9))))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 a 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) 2)
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 a 9))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) -1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 8) 8)
(/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2) -2)
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2)) -2)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) 8)) 16)
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9))))))
(/.f64 -2 (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 a 9)))))
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)) 2)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))))
(+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 0)
(+.f64 0 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(+.f64 -1 (-.f64 1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9))))))
(+.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 0)
(-.f64 0 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) 2))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 (neg.f64 rand) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 1 rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 a 9))))
(*.f64 rand (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))) 1/2))
(*.f64 rand (*.f64 (/.f64 2 (sqrt.f64 (*.f64 a 9))) 1/2))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)
(*.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 -1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(*.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) 1))
(*.f64 -1 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(*.f64 (+.f64 rand rand) (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))
(*.f64 2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 4)))
(*.f64 4 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) 1/2)
(*.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) 1))
(*.f64 (*.f64 rand 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 rand 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) rand)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (/.f64 1 (/.f64 1 rand)))
(*.f64 (neg.f64 rand) (/.f64 -1 (sqrt.f64 (*.f64 a 9))))
(*.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) 1))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4) 1/4)
(*.f64 (*.f64 rand 8) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 8)))
(*.f64 1/2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (+.f64 rand rand))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))))
(*.f64 (*.f64 rand -2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)))
(*.f64 (*.f64 rand -2) (/.f64 -1 (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand 1/2))
(*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) -1)
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) 2)
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 a 9))) (*.f64 rand 1/2))
(*.f64 1/4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))
(*.f64 (*.f64 rand 1/2) (/.f64 2 (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 -1 rand) (/.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) (*.f64 rand 4))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) (neg.f64 rand))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))
(neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) (neg.f64 rand)) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(neg.f64 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(+.f64 (+.f64 a -1/3) (/.f64 (+.f64 a -1/3) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 0)
(+.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))
(-.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 0)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 1)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)))) 2)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))))) 16)
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) -1)
(-.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 0)
(*.f64 rand (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))))
(*.f64 rand (*.f64 (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))) 1))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(*.f64 1 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1))
(*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 1)
(*.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (+.f64 rand rand) (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (+.f64 rand rand) (*.f64 (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) 1))
(*.f64 2 (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))))
(*.f64 2 (*.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 4 (/.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 4))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) (*.f64 1/2 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) 2))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))) 1/2)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (*.f64 (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) 1))
(*.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)) 1/4)
(*.f64 1/2 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 (+.f64 rand rand) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (+.f64 rand rand)))
(*.f64 (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))) rand)
(*.f64 (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (+.f64 rand rand))
(*.f64 (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) (/.f64 1 (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))) 2)
(*.f64 (+.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) 1) (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 (*.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))) 1) (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(/.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 1)
(/.f64 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))) 2)
(/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))
(/.f64 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)) 4)
(/.f64 (*.f64 2 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)))) 16)
(/.f64 (neg.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) (/.f64 (sqrt.f64 (*.f64 a 9)) (neg.f64 rand)))
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
1
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
(+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand)))
1
1
(+.f64 (sqrt.f64 (*.f64 a 9)) 0)
(sqrt.f64 (*.f64 a 9))
(+.f64 0 (sqrt.f64 (*.f64 a 9)))
(sqrt.f64 (*.f64 a 9))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(sqrt.f64 (*.f64 a 9))
(+.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))
(sqrt.f64 (*.f64 a 9))
(-.f64 (sqrt.f64 (*.f64 a 9)) 0)
(sqrt.f64 (*.f64 a 9))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 a 9))))
(sqrt.f64 (*.f64 a 9))
(*.f64 (sqrt.f64 (*.f64 a 9)) 1)
(sqrt.f64 (*.f64 a 9))
(*.f64 1 (sqrt.f64 (*.f64 a 9)))
(sqrt.f64 (*.f64 a 9))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 a 9))))
(sqrt.f64 (*.f64 a 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) 1/2)
(sqrt.f64 (*.f64 a 9))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))
(sqrt.f64 (*.f64 a 9))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 a 9)) 4))
(sqrt.f64 (*.f64 a 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 1/4)
(sqrt.f64 (*.f64 a 9))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) -1)
(sqrt.f64 (*.f64 a 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 8) 1/8)
(sqrt.f64 (*.f64 a 9))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))
(sqrt.f64 (*.f64 a 9))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 a 9)) 4))
(sqrt.f64 (*.f64 a 9))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) 2)
(sqrt.f64 (*.f64 a 9))
(/.f64 (sqrt.f64 (*.f64 a 9)) 1)
(sqrt.f64 (*.f64 a 9))
(/.f64 1 (/.f64 1 (sqrt.f64 (*.f64 a 9))))
(sqrt.f64 (*.f64 a 9))
(/.f64 -1 (/.f64 -1 (sqrt.f64 (*.f64 a 9))))
(sqrt.f64 (*.f64 a 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) 2)
(sqrt.f64 (*.f64 a 9))
(/.f64 2 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))))
(sqrt.f64 (*.f64 a 9))
(/.f64 2 (/.f64 2 (sqrt.f64 (*.f64 a 9))))
(sqrt.f64 (*.f64 a 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 4)
(sqrt.f64 (*.f64 a 9))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) -1)
(sqrt.f64 (*.f64 a 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 8) 8)
(sqrt.f64 (*.f64 a 9))
(/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2) -2)
(sqrt.f64 (*.f64 a 9))
(/.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))
(sqrt.f64 (*.f64 a 9))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2)) -2)
(sqrt.f64 (*.f64 a 9))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) 8)) 16)
(sqrt.f64 (*.f64 a 9))
(/.f64 -2 (-.f64 0 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9))))))
(sqrt.f64 (*.f64 a 9))
(/.f64 -2 (-.f64 0 (/.f64 2 (sqrt.f64 (*.f64 a 9)))))
(sqrt.f64 (*.f64 a 9))
(/.f64 -1/2 (neg.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(sqrt.f64 (*.f64 a 9))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)) 2)
(sqrt.f64 (*.f64 a 9))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))))
(sqrt.f64 (*.f64 a 9))
(+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 0)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(+.f64 0 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(+.f64 -1 (-.f64 1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9))))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(+.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 0)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(-.f64 0 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) 2))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 rand (*.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) 2)))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) -2)))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand (/.f64 -1/2 (sqrt.f64 (*.f64 a 9)))))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 (neg.f64 rand) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 rand (*.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) 2)))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) -2)))
(-.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand (/.f64 -1/2 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 1 rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))
(*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (*.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 rand (/.f64 1 (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 rand (*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))) 1/2))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 rand (*.f64 (/.f64 2 (sqrt.f64 (*.f64 a 9))) 1/2))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 -1 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) 1))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 -1 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (+.f64 rand rand) (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 4)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 4 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) 1/2)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) 1))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand 4) (*.f64 1/4 (/.f64 1 (sqrt.f64 (*.f64 a 9)))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand 4) (*.f64 1/2 (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 (*.f64 rand 4) 1/2))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 1/2 (*.f64 rand 4)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) rand)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (/.f64 1 (/.f64 1 rand)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (neg.f64 rand) (/.f64 -1 (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) 1))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 rand (sqrt.f64 (*.f64 a 9))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 rand (sqrt.f64 (*.f64 a 9))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 2 rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)))))
(*.f64 (/.f64 2 rand) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 2 rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)))))
(*.f64 (/.f64 2 rand) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand))))
(*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4) 1/4)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand 8) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 8)))
(*.f64 (*.f64 rand 8) (/.f64 1/8 (sqrt.f64 (*.f64 a 9))))
(*.f64 1/2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (+.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand -2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand -2) (/.f64 -1 (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand 1/2))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) -1)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 1/2 rand) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 a 9)))))))
(*.f64 (/.f64 1/2 rand) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand))))
(*.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 1/2 rand) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 a 9)))))))
(*.f64 (/.f64 1/2 rand) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand))))
(*.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) 2)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 a 9))) (*.f64 rand 1/2))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 1/4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand 1/2) (/.f64 2 (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 -1 rand) (/.f64 (neg.f64 (sqrt.f64 (*.f64 a 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) (*.f64 rand 4))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) (neg.f64 rand))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 2 rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)))))
(*.f64 (/.f64 2 rand) (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand))))
(neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) (neg.f64 rand)) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(neg.f64 (/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(+.f64 (+.f64 a -1/3) (/.f64 (+.f64 a -1/3) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(+.f64 (+.f64 a -1/3) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) (+.f64 a -1/3))))
(+.f64 a (+.f64 -1/3 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) (+.f64 a -1/3)))))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 0)
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(+.f64 0 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(-.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 0)
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 1)
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)))) 2)
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))) 4)
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)))) 8)
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))))) 16)
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) -1)
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(-.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 0)
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 rand (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 rand (*.f64 (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))) 1))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 1 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 1)
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 -1 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 a 9)))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 rand rand) (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 rand rand) (*.f64 (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) 1))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 2 (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))))
(*.f64 2 (*.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 4 (/.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 4))
(*.f64 4 (/.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))) 4))
(*.f64 4 (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))) 1/4))
(*.f64 4 (*.f64 1/4 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) (*.f64 1/2 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2)) (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) 2))
(*.f64 (/.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 a 9))) (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) 2))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) 4)) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))) 1/2)
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 a 9))) (*.f64 (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) 1))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (neg.f64 rand) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 a 9))) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)) 1/4)
(*.f64 1/4 (+.f64 4 (*.f64 4 (/.f64 rand (sqrt.f64 (*.f64 a 9))))))
(*.f64 1/2 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 (+.f64 rand rand) (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (+.f64 rand rand)))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (sqrt.f64 (*.f64 a 9))) rand)
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (*.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (+.f64 rand rand))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (*.f64 rand (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) (/.f64 1 (sqrt.f64 (*.f64 a 9))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))) 2)
(*.f64 2 (+.f64 1/2 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))))
(*.f64 (+.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) 1) (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(*.f64 (+.f64 (*.f64 (*.f64 rand (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))) 1) (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(/.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) 1)
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(/.f64 (+.f64 2 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2))) 2)
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(/.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 (sqrt.f64 (*.f64 a 9)) rand))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(/.f64 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)) 4)
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))
(/.f64 (*.f64 2 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))) 8)
(*.f64 1/4 (+.f64 4 (*.f64 4 (/.f64 rand (sqrt.f64 (*.f64 a 9))))))
(/.f64 (*.f64 2 (*.f64 2 (+.f64 4 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4)))) 16)
(*.f64 1/4 (+.f64 4 (*.f64 4 (/.f64 rand (sqrt.f64 (*.f64 a 9))))))
(/.f64 (neg.f64 (+.f64 1 (/.f64 (sqrt.f64 (*.f64 a 9)) rand))) (/.f64 (sqrt.f64 (*.f64 a 9)) (neg.f64 rand)))
(+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))

localize32.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
0.2b
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
0.3b
(*.f64 rand 2/3)
0.3b
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3))
Compiler

Compiled 81 to 65 computations (19.8% saved)

series13.0ms (0.1%)

Counts
4 → 50
Calls

18 calls:

TimeVariablePointExpression
4.0ms
a
@-inf
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
3.0ms
a
@inf
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3))
1.0ms
a
@0
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
1.0ms
a
@-inf
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3))
1.0ms
a
@inf
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)

rewrite106.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1468×rational.json-simplify-35
1316×bool.json-1
1316×bool.json-2
1262×rational.json-1
1262×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017106
1180106
2488106
31035106
42231106
54688106
Stop Event
node limit
Counts
4 → 65
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3))
(*.f64 rand 2/3)
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 rand 2/3) 2) (/.f64 (*.f64 rand 2/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand 2/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 2/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 4/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 8/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 rand 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 rand 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 rand 8/3))) (*.f64 2 (*.f64 2 (*.f64 rand 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 rand 2/3) (*.f64 rand 2/3))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 rand 2/3) (*.f64 rand 2/3))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4) (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2) (*.f64 (+.f64 a -1/3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (+.f64 a -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) 1/4) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) (*.f64 (+.f64 a -1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (*.f64 (+.f64 a -1/3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) (*.f64 (+.f64 a -1/3) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4)) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2) (+.f64 a -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4) (*.f64 1/4 (*.f64 (+.f64 a -1/3) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 a -1/3) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a -1/3) 1/4) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (+.f64 a (+.f64 a -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) (+.f64 a (+.f64 a -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x and (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x or (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x not (not (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x and (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x or (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))

simplify336.0ms (1.7%)

Algorithm
egg-herbie
Rules
2326×rational.json-simplify-2
1638×rational.json-simplify-35
1062×rational.json-simplify-1
1032×rational.json-simplify-38
744×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02164347
14854311
210214241
319104217
435694217
541254217
643874217
746624217
849254217
949614217
1056704217
1159804217
1275924217
Stop Event
node limit
Counts
115 → 151
Calls
Call 1
Inputs
(*.f64 2/3 (*.f64 rand (sqrt.f64 -3)))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (*.f64 -3 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (*.f64 -3 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3)))) a)))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3)))) a))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/9 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3)))) a)))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(sqrt.f64 -3)
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (sqrt.f64 -3))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4/3)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3))))) 32)
(+.f64 (*.f64 rand 2/3) 0)
(+.f64 0 (*.f64 rand 2/3))
(+.f64 (/.f64 (*.f64 rand 2/3) 2) (/.f64 (*.f64 rand 2/3) 2))
(-.f64 (*.f64 rand 2/3) 0)
(/.f64 (*.f64 rand 2/3) 1)
(/.f64 (*.f64 rand 4/3) 2)
(/.f64 (*.f64 rand 8/3) 4)
(/.f64 (*.f64 2 (*.f64 rand 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 rand 8/3))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 rand 8/3))) (*.f64 2 (*.f64 2 (*.f64 rand 8/3)))) 32)
(+.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 0)
(+.f64 0 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))
(+.f64 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4) (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4))
(-.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 0)
(*.f64 1 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))
(*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2))
(*.f64 2 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4))
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2) (*.f64 (+.f64 a -1/3) 1/2)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (+.f64 a -1/3)))
(*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) 1/4) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) (*.f64 (+.f64 a -1/3) 1/2))
(*.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 1/2)
(*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 1)
(*.f64 (*.f64 (+.f64 a -1/3) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))) 1/4)
(*.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (*.f64 (+.f64 a -1/3) 1/2)))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))
(*.f64 (*.f64 (+.f64 a -1/3) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) (*.f64 (+.f64 a -1/3) 1/4))
(*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4)) 1/8)
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2) (+.f64 a -1/3))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4) (*.f64 1/4 (*.f64 (+.f64 a -1/3) 1/2)))
(*.f64 1/4 (*.f64 (+.f64 a -1/3) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))))
(*.f64 (*.f64 (+.f64 a -1/3) 1/4) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (+.f64 a (+.f64 a -2/3)))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) (+.f64 a (+.f64 a -2/3)))
(*.f64 1/8 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4)))
(*.f64 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4) 2)
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)))) 32)
Outputs
(*.f64 2/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 rand (*.f64 2/3 (sqrt.f64 -3)))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3 (/.f64 (*.f64 rand a) (sqrt.f64 -3))))
(*.f64 rand (+.f64 (*.f64 2/3 (sqrt.f64 -3)) (*.f64 -3 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (*.f64 -3 (/.f64 (*.f64 a rand) (sqrt.f64 -3)))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3 (/.f64 (*.f64 rand a) (sqrt.f64 -3))) (*.f64 -1/3 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3 (/.f64 (*.f64 rand a) (sqrt.f64 -3))) (*.f64 -1/3 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (sqrt.f64 -3)) (*.f64 -3 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/3 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -3))))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) rand)) (sqrt.f64 -3))) (+.f64 (*.f64 -1/3 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -3))) (*.f64 -3 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (+.f64 (*.f64 -3 (/.f64 (*.f64 rand a) (sqrt.f64 -3))) (*.f64 -1/3 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))) (*.f64 -1/3 (*.f64 (*.f64 rand (pow.f64 a 3)) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3))))))
(+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3 (/.f64 (*.f64 rand a) (sqrt.f64 -3))) (+.f64 (*.f64 -1/3 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -3)))) (*.f64 -1/3 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -3)))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (sqrt.f64 -3)) (*.f64 -3 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/3 (+.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -3)))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (sqrt.f64 -3)) (*.f64 -3 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/3 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -3)))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -3)))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 2/3 (sqrt.f64 -3)) (*.f64 -3 (/.f64 a (sqrt.f64 -3))))) (*.f64 -1/3 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -3)))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -3)))))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 2/3 (*.f64 rand (sqrt.f64 (/.f64 1 (-.f64 a 1/3)))))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 -1 (-.f64 1/3 a)))))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 2/3 rand))
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 2/3 rand)
(*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2))
(*.f64 -1/6 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3)))) a)))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (*.f64 a (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (/.f64 rand (sqrt.f64 -3)) 2)))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 a (*.f64 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 2 (/.f64 rand (sqrt.f64 -3)))) 1/2)))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2)) (*.f64 (+.f64 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2) (/.f64 rand (sqrt.f64 -3))) (*.f64 a 1/2)))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (*.f64 a (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 2 (/.f64 rand (sqrt.f64 -3)))) (*.f64 a 1/2)))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3)))) a))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (+.f64 (*.f64 1/2 (*.f64 a (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (/.f64 rand (sqrt.f64 -3)) 2)))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3))))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/9 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3)))))) (*.f64 a (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 2 (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2) (/.f64 rand (sqrt.f64 -3)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 a (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 2 (/.f64 rand (sqrt.f64 -3))))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))))))
(+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/9 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) rand) (sqrt.f64 -3))) (*.f64 -1/3 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 3))) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) rand) (sqrt.f64 -3)))) (pow.f64 a 2))) (*.f64 1/2 (*.f64 (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3)))) a)))))
(+.f64 (+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (+.f64 (*.f64 1/2 (*.f64 a (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (/.f64 rand (sqrt.f64 -3)) 2)))) (*.f64 1/2 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))))) (*.f64 1/2 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 1/9 (*.f64 rand (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)))) (*.f64 -1/3 (/.f64 (*.f64 rand (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2))) (sqrt.f64 -3)))))))
(+.f64 (+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 1/9 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3)))))) (*.f64 a (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 2 (/.f64 rand (sqrt.f64 -3)))))))) (*.f64 (pow.f64 a 3) (*.f64 (+.f64 (*.f64 rand (*.f64 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)) 1/9)) (*.f64 rand (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/3))) 1/2)))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)))) (*.f64 rand (*.f64 -1/3 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))) (+.f64 (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2) (/.f64 rand (sqrt.f64 -3)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (*.f64 1/9 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3))) (*.f64 -1/3 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))) (+.f64 (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2) (/.f64 rand (sqrt.f64 -3)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (*.f64 -1/3 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)))))) (+.f64 (*.f64 a (+.f64 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 -3))) 2) (/.f64 rand (sqrt.f64 -3)))) (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 a (+.f64 2 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (/.f64 rand (sqrt.f64 -3))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (*.f64 -1/3 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3))))))))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) 2)) (*.f64 1/2 (+.f64 (*.f64 a (+.f64 (*.f64 2/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 2 (/.f64 rand (sqrt.f64 -3))))) (+.f64 (*.f64 (pow.f64 a 2) (+.f64 (*.f64 -3 (/.f64 rand (sqrt.f64 -3))) (*.f64 rand (*.f64 1/9 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))) (*.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (*.f64 -1/3 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))) (*.f64 1/9 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3))))))))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(sqrt.f64 -3)
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3))
(+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (sqrt.f64 -3)))
(+.f64 (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))))
(+.f64 (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/2)))
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (pow.f64 a 3)) (sqrt.f64 -3))) (sqrt.f64 -3))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 a 2)) (sqrt.f64 -3))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (*.f64 -1/2 (*.f64 (pow.f64 a 3) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)))))))
(+.f64 (*.f64 (pow.f64 a 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/2)) (+.f64 (sqrt.f64 -3) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3)) -1/2)) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 -3) (+.f64 (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 (pow.f64 a 2) (*.f64 -1/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3))))) (*.f64 (pow.f64 a 3) (*.f64 -1/2 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -1/2 (+.f64 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (pow.f64 a 3) (sqrt.f64 -3))) (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3))))) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (pow.f64 a 3) (sqrt.f64 -3)))))))
(+.f64 (+.f64 (sqrt.f64 -3) (*.f64 -9/2 (/.f64 a (sqrt.f64 -3)))) (*.f64 -1/2 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (pow.f64 (sqrt.f64 -3) 2)))) (/.f64 (pow.f64 a 3) (sqrt.f64 -3))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 0)
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(+.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 0)
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 1)
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4/3)) 2)
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)) 4)
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3))) 8)
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)))) 16)
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 8/3))))) 32)
(*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))
(*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))
(+.f64 (*.f64 rand 2/3) 0)
(*.f64 2/3 rand)
(+.f64 0 (*.f64 rand 2/3))
(*.f64 2/3 rand)
(+.f64 (/.f64 (*.f64 rand 2/3) 2) (/.f64 (*.f64 rand 2/3) 2))
(*.f64 2/3 rand)
(-.f64 (*.f64 rand 2/3) 0)
(*.f64 2/3 rand)
(/.f64 (*.f64 rand 2/3) 1)
(*.f64 2/3 rand)
(/.f64 (*.f64 rand 4/3) 2)
(*.f64 2/3 rand)
(/.f64 (*.f64 rand 8/3) 4)
(*.f64 2/3 rand)
(/.f64 (*.f64 2 (*.f64 rand 8/3)) 8)
(*.f64 2/3 rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 rand 8/3))) 16)
(*.f64 2/3 rand)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 rand 8/3))) (*.f64 2 (*.f64 2 (*.f64 rand 8/3)))) 32)
(*.f64 2/3 rand)
(+.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 0)
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(+.f64 0 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(+.f64 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4) (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4))
(+.f64 (*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (/.f64 (+.f64 a -1/3) 4)) (*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (/.f64 (+.f64 a -1/3) 4)))
(+.f64 (*.f64 (+.f64 a -1/3) (/.f64 (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)) (*.f64 (+.f64 a -1/3) (/.f64 (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)))
(*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (+.f64 (/.f64 (+.f64 a -1/3) 4) (/.f64 (+.f64 a -1/3) 4)))
(*.f64 (/.f64 (+.f64 a -1/3) 4) (+.f64 2 (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 4/3)))))
(-.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 0)
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 1 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 2 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4))
(*.f64 2 (*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (/.f64 (+.f64 a -1/3) 4)))
(*.f64 2 (*.f64 (+.f64 a -1/3) (/.f64 (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)))
(*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (*.f64 2 (/.f64 (+.f64 a -1/3) 4)))
(*.f64 (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))) (*.f64 2 (/.f64 (+.f64 a -1/3) 4)))
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2) (*.f64 (+.f64 a -1/3) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 2 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (+.f64 a -1/3)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) 1/4) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) (*.f64 (+.f64 a -1/3) 1/2))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 1/2)
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) 1)
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 a -1/3) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))) 1/4)
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (*.f64 (+.f64 a -1/3) 1/2)))
(*.f64 4 (*.f64 (+.f64 a -1/3) (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) 1/4))))
(*.f64 (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (*.f64 (+.f64 a -1/3) 4) 1/8))
(*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (*.f64 1/8 (*.f64 (+.f64 a -1/3) 4)))
(*.f64 (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))) (*.f64 1/8 (*.f64 (+.f64 a -1/3) 4)))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 a -1/3) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) (*.f64 (+.f64 a -1/3) 1/4))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4)) 1/8)
(*.f64 4 (*.f64 (+.f64 a -1/3) (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) 1/4))))
(*.f64 (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (*.f64 (+.f64 a -1/3) 4) 1/8))
(*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (*.f64 1/8 (*.f64 (+.f64 a -1/3) 4)))
(*.f64 (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))) (*.f64 1/8 (*.f64 (+.f64 a -1/3) 4)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2) (+.f64 a -1/3))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4) (*.f64 1/4 (*.f64 (+.f64 a -1/3) 1/2)))
(*.f64 4 (*.f64 (+.f64 a -1/3) (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) 1/4))))
(*.f64 (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (*.f64 (+.f64 a -1/3) 4) 1/8))
(*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (*.f64 1/8 (*.f64 (+.f64 a -1/3) 4)))
(*.f64 (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))) (*.f64 1/8 (*.f64 (+.f64 a -1/3) 4)))
(*.f64 1/4 (*.f64 (+.f64 a -1/3) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 a -1/3) 1/4) (*.f64 2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/4) (+.f64 a (+.f64 a -2/3)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 1/2)) (+.f64 a (+.f64 a -2/3)))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))))
(*.f64 1/2 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand)))))
(*.f64 1/8 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2) 4)))
(*.f64 4 (*.f64 (+.f64 a -1/3) (*.f64 1/2 (*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) 1/4))))
(*.f64 (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) (*.f64 (*.f64 (+.f64 a -1/3) 4) 1/8))
(*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (*.f64 1/8 (*.f64 (+.f64 a -1/3) 4)))
(*.f64 (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))) (*.f64 1/8 (*.f64 (+.f64 a -1/3) 4)))
(*.f64 (/.f64 (*.f64 (+.f64 a -1/3) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)) 2)) 4) 2)
(*.f64 2 (*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (/.f64 (+.f64 a -1/3) 4)))
(*.f64 2 (*.f64 (+.f64 a -1/3) (/.f64 (+.f64 2 (*.f64 2/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)))
(*.f64 (+.f64 2 (*.f64 rand (*.f64 2/3 (sqrt.f64 (/.f64 1 (+.f64 a -1/3)))))) (*.f64 2 (/.f64 (+.f64 a -1/3) 4)))
(*.f64 (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 2/3 rand))) (*.f64 2 (/.f64 (+.f64 a -1/3) 4)))
(+.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(+.f64 0 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(-.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 0)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 1 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 2 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 1/2)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2))
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 2) 2)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 4)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)) 8)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) 16)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4)))) 32)
(sqrt.f64 (/.f64 1 (+.f64 a -1/3)))

eval267.0ms (1.3%)

Compiler

Compiled 13609 to 11169 computations (17.9% saved)

prune178.0ms (0.9%)

Pruning

15 alts after pruning (6 fresh and 9 done)

PrunedKeptTotal
New6274631
Fresh022
Picked101
Done3912
Total63115646
Error
0.0b
Counts
646 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
0.1b
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a) 1/3)
0.4b
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
18.8b
(-.f64 a 1/3)
1.4b
(+.f64 (+.f64 a -1/3) (/.f64 (+.f64 a -1/3) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
0.1b
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3) rand))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
1.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
45.5b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
46.6b
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
45.5b
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
46.6b
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
52.6b
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
46.9b
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
19.9b
a
63.1b
-1/3
Compiler

Compiled 161 to 126 computations (21.7% saved)

regimes85.0ms (0.4%)

Counts
25 → 1
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a) 1/3)
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(+.f64 (+.f64 a -1/3) (/.f64 (+.f64 a -1/3) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3) rand))))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 3 (/.f64 1 rand))))))
(/.f64 (*.f64 (+.f64 a -1/3) (+.f64 2 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) (*.f64 rand 2/3)))) 2)
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) rand)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))
Outputs
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3) rand))))
Calls

4 calls:

38.0ms
a
13.0ms
(-.f64 a (/.f64 1 3))
13.0ms
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
11.0ms
rand
Results
ErrorSegmentsBranch
0.1b1a
0.1b1rand
0.1b1(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
0.1b1(-.f64 a (/.f64 1 3))
Compiler

Compiled 350 to 271 computations (22.6% saved)

regimes28.0ms (0.1%)

Counts
19 → 1
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a) 1/3)
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(+.f64 (+.f64 a -1/3) (/.f64 (+.f64 a -1/3) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
Outputs
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a) 1/3)
Calls

2 calls:

10.0ms
a
9.0ms
rand
Results
ErrorSegmentsBranch
0.1b1a
0.1b1rand
Compiler

Compiled 187 to 138 computations (26.2% saved)

regimes18.0ms (0.1%)

Counts
13 → 1
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
Outputs
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
Calls

2 calls:

8.0ms
rand
7.0ms
a
Results
ErrorSegmentsBranch
0.4b1a
0.4b1rand
Compiler

Compiled 99 to 70 computations (29.3% saved)

regimes17.0ms (0.1%)

Counts
12 → 1
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
Outputs
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
Calls

2 calls:

8.0ms
rand
6.0ms
a
Results
ErrorSegmentsBranch
1.4b1a
1.4b1rand
Compiler

Compiled 87 to 61 computations (29.9% saved)

regimes44.0ms (0.2%)

Counts
11 → 3
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
Outputs
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
(-.f64 a 1/3)
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))
Calls

2 calls:

23.0ms
a
19.0ms
rand
Results
ErrorSegmentsBranch
15.6b4a
4.7b3rand
Compiler

Compiled 75 to 52 computations (30.7% saved)

bsearch38.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.3581570712959741e+48
4.648361472814455e+52
19.0ms
-2.7658570598054403e+75
-6.305910682736895e+70
Results
34.0ms256×body256valid
Compiler

Compiled 299 to 247 computations (17.4% saved)

regimes37.0ms (0.2%)

Counts
9 → 3
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 1/3))
Outputs
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 a 1/3)
(*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))
Calls

2 calls:

19.0ms
a
15.0ms
rand
Results
ErrorSegmentsBranch
15.6b4a
4.7b3rand
Compiler

Compiled 55 to 37 computations (32.7% saved)

bsearch38.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.3581570712959741e+48
4.648361472814455e+52
18.0ms
-2.7658570598054403e+75
-6.305910682736895e+70
Results
34.0ms256×body256valid
Compiler

Compiled 299 to 247 computations (17.4% saved)

regimes31.0ms (0.2%)

Counts
7 → 3
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
Calls

2 calls:

17.0ms
a
13.0ms
rand
Results
ErrorSegmentsBranch
15.9b4a
5.0b3rand
Compiler

Compiled 39 to 25 computations (35.9% saved)

bsearch38.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
1.3581570712959741e+48
4.648361472814455e+52
20.0ms
-2.7658570598054403e+75
-6.305910682736895e+70
Results
34.0ms256×body256valid
Compiler

Compiled 299 to 247 computations (17.4% saved)

regimes110.0ms (0.6%)

Counts
6 → 3
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
Outputs
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(-.f64 a 1/3)
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
Calls

2 calls:

89.0ms
rand
19.0ms
a
Results
ErrorSegmentsBranch
15.6b5a
5.8b3rand
Compiler

Compiled 31 to 19 computations (38.7% saved)

bsearch38.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.3581570712959741e+48
4.648361472814455e+52
19.0ms
-2.7658570598054403e+75
-6.305910682736895e+70
Results
35.0ms256×body256valid
Compiler

Compiled 267 to 215 computations (19.5% saved)

regimes31.0ms (0.2%)

Counts
5 → 3
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
Outputs
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
(-.f64 a 1/3)
(*.f64 rand (*.f64 (sqrt.f64 a) 1/3))
Calls

2 calls:

18.0ms
a
11.0ms
rand
Results
ErrorSegmentsBranch
15.7b5a
5.8b3rand
Compiler

Compiled 25 to 16 computations (36% saved)

bsearch75.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.3581570712959741e+48
4.648361472814455e+52
56.0ms
-2.7658570598054403e+75
-6.305910682736895e+70
Results
72.0ms256×body256valid
Compiler

Compiled 267 to 215 computations (19.5% saved)

regimes28.0ms (0.1%)

Counts
4 → 3
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
Calls

2 calls:

17.0ms
a
10.0ms
rand
Results
ErrorSegmentsBranch
15.9b5a
6.1b3rand
Compiler

Compiled 19 to 13 computations (31.6% saved)

bsearch37.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
1.3581570712959741e+48
4.648361472814455e+52
18.0ms
-2.7658570598054403e+75
-6.305910682736895e+70
Results
34.0ms256×body256valid
Compiler

Compiled 267 to 215 computations (19.5% saved)

regimes7.0ms (0%)

Counts
3 → 1
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
Outputs
(-.f64 a 1/3)
Calls

2 calls:

3.0ms
rand
3.0ms
a
Results
ErrorSegmentsBranch
18.8b1a
18.8b1rand
Compiler

Compiled 13 to 9 computations (30.8% saved)

regimes7.0ms (0%)

Accuracy

Total -43.5b remaining (-219.1%)

Threshold costs -43.5b (-219.1%)

Counts
2 → 1
Calls
Call 1
Inputs
-1/3
a
Outputs
a
Calls

2 calls:

4.0ms
rand
3.0ms
a
Results
ErrorSegmentsBranch
19.9b1a
19.9b1rand
Compiler

Compiled 10 to 7 computations (30% saved)

simplify8.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075551
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3) rand))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(if (<=.f64 rand -120000000000000004241145350782039859599498386095882291964416894858835263488) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) (if (<=.f64 rand 45999999999999999688163639020634886917238588329426944) (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))))
(if (<=.f64 rand -13499999999999999535563591654977369629575154954636795430643584002013790208) (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))) (if (<=.f64 rand 45999999999999999688163639020634886917238588329426944) (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))))
(if (<=.f64 rand -759999999999999968274304358010565314996121828669034632152656185774967881728) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (if (<=.f64 rand 44999999999999999694942690346273258940776879887482880) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(if (<=.f64 rand -114999999999999992556411112957206798417238677461165433611581209388987187200) (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) (if (<=.f64 rand 45999999999999999688163639020634886917238588329426944) (-.f64 a 1/3) (*.f64 (sqrt.f64 a) (*.f64 1/3 rand))))
(if (<=.f64 rand -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 rand (*.f64 (sqrt.f64 a) 1/3)) (if (<=.f64 rand 45999999999999999688163639020634886917238588329426944) (-.f64 a 1/3) (*.f64 rand (*.f64 (sqrt.f64 a) 1/3))))
(if (<=.f64 rand -379999999999999984137152179005282657498060914334517316076328092887483940864) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (if (<=.f64 rand 3499999999999999976273320360265697917615979546804224) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand))))
(-.f64 a 1/3)
a
-1/3
Outputs
(+.f64 a (+.f64 -1/3 (/.f64 (+.f64 -1/3 a) (/.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 3) rand))))
(-.f64 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/3)) a) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(if (<=.f64 rand -120000000000000004241145350782039859599498386095882291964416894858835263488) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)) (if (<=.f64 rand 45999999999999999688163639020634886917238588329426944) (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand))))
(if (<=.f64 rand -13499999999999999535563591654977369629575154954636795430643584002013790208) (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))) (if (<=.f64 rand 45999999999999999688163639020634886917238588329426944) (-.f64 a 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a))))))
(if (<=.f64 rand -759999999999999968274304358010565314996121828669034632152656185774967881728) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (if (<=.f64 rand 44999999999999999694942690346273258940776879887482880) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(if (<=.f64 rand -114999999999999992556411112957206798417238677461165433611581209388987187200) (*.f64 (sqrt.f64 a) (*.f64 1/3 rand)) (if (<=.f64 rand 45999999999999999688163639020634886917238588329426944) (-.f64 a 1/3) (*.f64 (sqrt.f64 a) (*.f64 1/3 rand))))
(if (<=.f64 rand -4499999999999999845187863884992456543191718318212265143547861334004596736) (*.f64 rand (*.f64 (sqrt.f64 a) 1/3)) (if (<=.f64 rand 45999999999999999688163639020634886917238588329426944) (-.f64 a 1/3) (*.f64 rand (*.f64 (sqrt.f64 a) 1/3))))
(if (<=.f64 rand -379999999999999984137152179005282657498060914334517316076328092887483940864) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (if (<=.f64 rand 3499999999999999976273320360265697917615979546804224) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand))))
(-.f64 a 1/3)
a
-1/3
Compiler

Compiled 233 to 172 computations (26.2% saved)

soundness1.4s (7%)

Algorithm
egg-herbie
Rules
10478×rational.json-simplify-41
1410×rational.json-simplify-51
1356×rational.json-simplify-2
1144×rational.json-simplify-1
1068×rational.json-simplify-44
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01747
12747
23147
33747
44747
57247
613847
734947
843247
943647
1044047
1144447
1244847
13130047
14169147
15169547
16169947
17170347
18170747
19171147
20171547
21171947
22172347
23172747
24173147
25173547
26173947
27174347
28174747
29175147
30175547
31175947
32176347
33176747
34177147
35177547
36177947
37178347
38178747
39179147
40179547
41179947
42180347
43180747
44181147
45181547
46181947
47182347
48182747
49183147
50183547
51183947
52184347
53184747
54185147
55185547
56185947
57186347
58186747
59187147
60187547
61187947
62188347
63188747
64189147
65189547
66189947
67190347
68190747
69191147
70191547
71191947
72192347
73192747
74193147
75193547
76193947
77194347
78194747
79195147
80195547
81195947
82196347
83196747
84197147
85197547
86197947
87198347
88198747
89199147
90199547
91199947
92200347
93200747
94201147
95201547
96201947
97202347
98202747
99203147
100203547
101203947
102204347
103204747
104205147
105205547
106205947
107206347
108206747
109207147
110207547
111207947
112208347
113208747
114209147
115209547
116209947
117210347
118210747
119211147
120211547
121211947
122212347
123212747
124213147
125213547
126213947
127214347
128214747
129215147
130215547
131215947
132216347
133216747
134217147
135217547
136217947
137218347
138218747
139219147
140219547
141219947
142220347
143220747
144221147
145221547
146221947
147222347
148222747
149223147
150223547
151223947
152224347
153224747
154225147
155225547
156225947
157226347
158226747
159227147
160227547
161227947
162228347
163228747
164791247
165791647
166792047
167792447
168792847
169793247
170793647
171794047
172794447
173794847
174795247
175795647
176796047
177796447
178796847
179797247
180797647
181798047
182798447
183798847
184799247
185799647
186800047
03175428
17475404
229835168
352874944
473194944
02425077
15035053
214065017
355054993
472854993
Stop Event
node limit
node limit
node limit
Compiler

Compiled 356 to 280 computations (21.3% saved)

end131.0ms (0.7%)

Compiler

Compiled 209 to 146 computations (30.1% saved)

Profiling

Loading profile data...