Details

Time bar (total: 20.5s)

analyze81.0ms (0.4%)

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)

sample3.9s (19.1%)

Results
2.8s8256×body256valid
836.0ms586×body256invalid
163.0ms616×body256infinite
Bogosity

preprocess4.0s (19.7%)

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

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

eval1.0ms (0%)

Compiler

Compiled 38 to 32 computations (15.8% saved)

prune2.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
0.2b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
0.2b
(*.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)

localize88.0ms (0.4%)

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 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
0.3b
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
0.4b
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
Compiler

Compiled 67 to 54 computations (19.4% saved)

series12.0ms (0.1%)

Counts
4 → 42
Calls

18 calls:

TimeVariablePointExpression
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
@0
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)))
1.0ms
a
@0
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
1.0ms
a
@-inf
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))

rewrite108.0ms (0.5%)

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

Useful iterations: 1 (0.0ms)

IterNodesCost
015116
1110104
2220104
3430104
4939104
52841104
66749104
Stop Event
node limit
Counts
4 → 130
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (-.f64 a 1/3) 9))
(/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 a 1/3) 9))) rand)
(*.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 -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 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 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 1/8 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))))) (#(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 (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)) 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 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) -4)))) (#(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 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)))) (#(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 +.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 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.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 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))))))) (#(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 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 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 1 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.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 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/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)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.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 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))) (#(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 +.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 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2) (*.f64 (/.f64 rand (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))) 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 (/.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 rand (/.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.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))) 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 (neg.f64 (/.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 (/.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 (+.f64 rand rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2)))) (#(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 -2 (neg.f64 (*.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)) (neg.f64 rand)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (+.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 (/.f64 2 rand) (/.f64 2 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.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 (*.f64 rand (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 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 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))) (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 8) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand 2) (/.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.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 (*.f64 rand 8)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 rand -2)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 rand 8)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 rand 8) (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 (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 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (-.f64 0 (*.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 (neg.f64 (*.f64 rand -2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 rand 8) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 rand 8) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 rand -2)) (*.f64 2 (*.f64 rand -2))) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)) (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 rand 4)) (neg.f64 (*.f64 rand 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 rand -2)) (neg.f64 (*.f64 rand -2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 rand 2)) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (/.f64 2 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 rand -2))) (-.f64 0 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 rand 4))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 rand 4))) (-.f64 0 (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 -2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))) (#(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 +.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 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (+.f64 a -1/3) 1/2)) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (+.f64 a -1/3) 1/2)))))) (#(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 2 (/.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))) 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 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 1)))))

simplify199.0ms (1%)

Algorithm
egg-herbie
Rules
1258×rational.json-simplify-2
936×rational.json-simplify-39
922×rational.json-simplify-41
880×rational.json-simplify-50
718×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03595590
19605514
235655400
356995368
Stop Event
node limit
Counts
172 → 221
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 (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 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 (+.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 -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 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 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 1/8 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 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)) 8) 8)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2) -2)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))) 32)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(neg.f64 (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 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.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 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))))
(*.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 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 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 1 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(*.f64 1/4 (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 4)
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(neg.f64 (/.f64 -1 (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 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2))
(-.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 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 1 rand))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(/.f64 rand (/.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9))) (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 (neg.f64 (/.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 (/.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 (+.f64 rand rand) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (/.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2)
(/.f64 (*.f64 rand 4) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 -2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))))
(/.f64 -2 (+.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand))))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 (/.f64 2 rand) (/.f64 2 rand)))
(/.f64 8 (*.f64 2 (*.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 (*.f64 rand (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 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 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 16 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand)))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))) (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))
(/.f64 (*.f64 rand 8) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))
(/.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8) 8)
(/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))
(/.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2) 1/2)
(/.f64 (/.f64 rand 2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(/.f64 (/.f64 rand 2) (/.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 (*.f64 2 (*.f64 rand 8)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)))
(/.f64 (*.f64 2 (*.f64 rand -2)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)) 16)
(/.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 rand))))
(/.f64 (neg.f64 (*.f64 rand 8)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)))
(/.f64 (/.f64 (*.f64 rand 8) (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 (neg.f64 (*.f64 rand 4)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 (neg.f64 (*.f64 rand -2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 (+.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) -2)
(/.f64 (+.f64 (/.f64 (*.f64 rand 8) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 rand 8) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 rand -2)) (*.f64 2 (*.f64 rand -2))) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)) (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8))) 32)
(/.f64 (+.f64 (neg.f64 (*.f64 rand 4)) (neg.f64 (*.f64 rand 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))
(/.f64 (+.f64 (neg.f64 (*.f64 rand -2)) (neg.f64 (*.f64 rand -2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 (neg.f64 (/.f64 rand 2)) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2)))
(/.f64 (neg.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (/.f64 1 rand)))
(/.f64 (neg.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (/.f64 2 rand)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 rand -2))) (-.f64 0 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 rand 4))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 rand 4))) (-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))
(/.f64 (neg.f64 (neg.f64 (*.f64 rand -2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))
(pow.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(neg.f64 (/.f64 rand (neg.f64 (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 0 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))
(+.f64 (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (+.f64 a -1/3) 1/2)) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (+.f64 a -1/3) 1/2)))
(-.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 2 (/.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))) 2)
(/.f64 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)) 4)
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8))) 32)
(pow.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 1)
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) (sqrt.f64 -1/27))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.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) (sqrt.f64 -1/27))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(+.f64 (+.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) (sqrt.f64 -1/27))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(*.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 -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 -3/2 (/.f64 a (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))) (*.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 -1/6 (*.f64 (pow.f64 a 2) (/.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 (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 (+.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)) 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 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (/.f64 (pow.f64 a 3) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (+.f64 (*.f64 -3/2 (/.f64 a (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 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (/.f64 (pow.f64 a 3) (sqrt.f64 -3))))))
(+.f64 (*.f64 1/3 (sqrt.f64 -3)) (+.f64 (*.f64 -1/6 (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (/.f64 (pow.f64 a 3) (sqrt.f64 -3)))) (+.f64 (*.f64 -3/2 (/.f64 a (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/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -3) rand))
(*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a rand) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (*.f64 -3/2 (/.f64 (*.f64 a 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 (sqrt.f64 -3) rand)) (+.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 (sqrt.f64 -3) rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a 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/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)) 3))) (sqrt.f64 -3)))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.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 (sqrt.f64 -3) rand)) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a 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)) 3))) (/.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)) 3))) (/.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)) 3))) (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 rand 1/3))
(*.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 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1))
(*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 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 (sqrt.f64 -3) rand)) 1)) (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (*.f64 a (+.f64 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 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 (sqrt.f64 -3) rand)) 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 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.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 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (*.f64 a (+.f64 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 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 (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 (sqrt.f64 -3) rand)) 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 (sqrt.f64 -3) rand)) (+.f64 1 (*.f64 1/2 (/.f64 rand (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)) 3))) (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 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (+.f64 (+.f64 (*.f64 a (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) (+.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 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)) 3))) (/.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 -1/3 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) rand)) 1)) (+.f64 (*.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)) 3))) (/.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 (sqrt.f64 -3) rand)) (+.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 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3)))))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (+.f64 (*.f64 a (+.f64 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 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 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)) 3))) (/.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)))))))))
a
a
(-.f64 a 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (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 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (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 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (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 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (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 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (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 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (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 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 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 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(+.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 (+.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 1/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)) 1/2) 2)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(*.f64 1/8 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))
(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 (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)) 8) 8)
(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 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) -4)
(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 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))) 32)
(sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(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 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 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 2 (/.f64 1/2 (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 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 9 (*.f64 (+.f64 -1/3 a) 9))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) 81)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 81 (+.f64 -1/3 a)))))
(*.f64 1/2 (*.f64 2 (/.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 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (/.f64 1/2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 9 (*.f64 (+.f64 -1/3 a) 9))))))
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) 81)))) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 81 (+.f64 -1/3 a)))))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2)
(*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 4 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/4)
(*.f64 1/4 (/.f64 4 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(+.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 2 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 9 (*.f64 (+.f64 -1/3 a) 9))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) 81)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 81 (+.f64 -1/3 a)))))
(*.f64 1/2 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 9 (*.f64 (+.f64 -1/3 a) 9)))))))
(*.f64 1/2 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) 81)))) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 81 (+.f64 -1/3 a)))))))
(*.f64 1/4 (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 1/4 (/.f64 4 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1/2) (/.f64 2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (*.f64 1/2 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 9 (*.f64 (+.f64 -1/3 a) 9)))))))
(*.f64 1/2 (*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) 81)))) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 81 (+.f64 -1/3 a)))))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 9 (*.f64 (+.f64 -1/3 a) 9))))))
(*.f64 2 (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 (+.f64 -1/3 a) 81)))) (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)) (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1/3 a) (*.f64 81 (+.f64 -1/3 a)))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4) 4)
(*.f64 4 (/.f64 1/4 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9))))
(pow.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 1 (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(neg.f64 (/.f64 -1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 1 (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 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2))
(/.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 (/.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 rand (/.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9))) (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 (neg.f64 (/.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 (/.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 (+.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 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) 2)
(/.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 -2 (neg.f64 (*.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)) (neg.f64 rand)) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 -2 (+.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 (/.f64 2 rand) (/.f64 2 rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 8 (*.f64 2 (*.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 (*.f64 rand (/.f64 4 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 4)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 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 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 -4 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 -4 (-.f64 0 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 16 (+.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8) rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 16 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))) (*.f64 2 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 rand 8) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8) 8)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 rand -2) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/2) 1/2)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.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 rand 2) (/.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 a -1/3) 9) (*.f64 (+.f64 a -1/3) 9))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 2 (*.f64 rand 8)) (*.f64 2 (*.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 -2)) (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)) 16)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 -1/2 (-.f64 0 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 1/2 rand))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (*.f64 rand 8)) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (/.f64 (*.f64 rand 8) (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 (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 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)) (-.f64 0 (*.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 (neg.f64 (*.f64 rand -2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) -2)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (/.f64 (*.f64 rand 8) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (/.f64 (*.f64 rand 8) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 16)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (*.f64 2 (*.f64 rand -2)) (*.f64 2 (*.f64 rand -2))) (*.f64 2 (*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8)) (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 8))) 32)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (neg.f64 (*.f64 rand 4)) (neg.f64 (*.f64 rand 4))) (*.f64 2 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (+.f64 (neg.f64 (*.f64 rand -2)) (neg.f64 (*.f64 rand -2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (/.f64 rand 2)) (-.f64 0 (*.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 1 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (/.f64 1 rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (-.f64 0 (/.f64 2 rand)))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(/.f64 (neg.f64 (*.f64 2 (*.f64 rand -2))) (-.f64 0 (*.f64 (neg.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 4))) (*.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 4))) (-.f64 0 (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 -2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2))
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(pow.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))
(neg.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.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 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 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (+.f64 a -1/3) 1/2)) (*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) (*.f64 (+.f64 a -1/3) 1/2)))
(+.f64 (*.f64 (+.f64 -1/3 a) (*.f64 1/2 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))) (*.f64 (+.f64 -1/3 a) (*.f64 1/2 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))))
(*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (+.f64 (*.f64 1/2 (+.f64 -1/3 a)) (*.f64 1/2 (+.f64 -1/3 a))))
(*.f64 (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))) (*.f64 (+.f64 -1/3 a) 1))
(-.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 2 (/.f64 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))) 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 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(/.f64 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8) 8)
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)) 16)
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8)) (*.f64 2 (*.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))) 8))) 32)
(*.f64 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 -1/3 a) 9)))))
(pow.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)))))

eval292.0ms (1.4%)

Compiler

Compiled 5750 to 4885 computations (15% saved)

prune113.0ms (0.6%)

Pruning

10 alts after pruning (10 fresh and 0 done)

PrunedKeptTotal
New21110221
Fresh000
Picked101
Done000
Total21210222
Error
0.0b
Counts
222 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
18.5b
(-.f64 a 1/3)
0.1b
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
0.1b
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
14.8b
(*.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.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
44.7b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
44.7b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
44.7b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
19.5b
a
Compiler

Compiled 265 to 212 computations (20% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 48 to 36 computations (25% saved)

series7.0ms (0%)

Counts
4 → 54
Calls

21 calls:

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

rewrite203.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2656×rational.json-simplify-2
1550×rational.json-simplify-53
1352×rational.json-simplify-35
1208×rational.json-1
1208×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
012104
179104
2164104
3342104
4651104
51556104
63135104
74569104
85934104
96617104
106617104
117653104
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3)
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/6) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)))))
((#(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 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/3 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (+.f64 -1/3 (*.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)) (*.f64 rand 1/6))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.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 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 a -1/3) (*.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 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.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 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))))

simplify528.0ms (2.6%)

Algorithm
egg-herbie
Rules
2400×rational.json-simplify-2
2280×rational.json-simplify-35
1728×rational.json-simplify-53
1512×rational.json-simplify-1
1046×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02144138
14924138
211054090
325884090
441134090
545234090
651044090
754964090
858214090
960254090
1072114090
1172374090
1275924090
1375924090
1475924090
1578584090
Stop Event
node limit
Counts
130 → 163
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 (*.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 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)
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)) 1/3)
(-.f64 (+.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))) 1/3)
(-.f64 (+.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)))))) 1/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 (*.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 (sqrt.f64 (+.f64 a -1/3))) 0)
(+.f64 0 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/6) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/6))
(-.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 0)
(/.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2/3) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4/3) 4)
(/.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8))))) 128)
(pow.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)
(+.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 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)))))) 128)
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3)
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 0)
(+.f64 0 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3))
(+.f64 -1/3 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (+.f64 -1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(+.f64 (+.f64 -1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))
(*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(*.f64 1 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))
(*.f64 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)
(/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))))) 128)
(pow.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(-.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)
(*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(*.f64 1 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))
(*.f64 2 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(*.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(*.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2))
(*.f64 1/2 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)))
(*.f64 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(*.f64 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(*.f64 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))) 1/2)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)) 1/2)
(/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))))) 128)
(pow.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
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) (sqrt.f64 -1/27))))
(+.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) (sqrt.f64 -1/243)))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(+.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) (sqrt.f64 -1/243)))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))) (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.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 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(*.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 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 (*.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) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27)))))
(+.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 (sqrt.f64 -1/27)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) rand) (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -1/27)))))
(+.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/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))))))
(+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))))
(+.f64 (*.f64 1/6 (*.f64 (/.f64 a (sqrt.f64 -1/3)) rand)) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))))
-1/3
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.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 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.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 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) 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 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 1/6 (*.f64 rand (/.f64 a (sqrt.f64 -1/3))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (-.f64 (*.f64 1/6 (*.f64 a (/.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 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) rand) 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 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27)))) (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (-.f64 (+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27)))) 1/3))
(+.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 (sqrt.f64 -1/27)))) 1/3))
(+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) 1/3))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) rand) (-.f64 (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -1/27)))) 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 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))) (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) 1/3))
(+.f64 (+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))))) (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) 1/3))
(+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (-.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))) 1/3))
(+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) (-.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) 1/3)))
(+.f64 (*.f64 1/6 (*.f64 a (/.f64 rand (sqrt.f64 -1/3)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) 1/3)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) rand) (+.f64 (-.f64 (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -1/27)))) 1/3) (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243))))))
(+.f64 (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -1/27)))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (-.f64 (*.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) rand) 1/3)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (+.f64 (*.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))) rand) (-.f64 (*.f64 -1/24 (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -1/27)))) 1/3)))
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) 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 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) 1/3)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (-.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) 1/3))
(+.f64 (-.f64 (*.f64 (sqrt.f64 -1/3) (*.f64 1/3 rand)) 1/3) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))
(-.f64 (+.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))) 1/3)
(+.f64 (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (-.f64 (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) 1/3))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) (-.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) 1/3))
(+.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) 1/3))
(-.f64 (+.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)))))) 1/3)
(+.f64 (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))) (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) 1/3))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand)) (-.f64 (+.f64 (*.f64 -1/24 (/.f64 (*.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))) 1/3))
(+.f64 (+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))) (-.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) 1/3))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (+.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) 1/3)))
(+.f64 (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))) (+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) (-.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) 1/3)))
a
a
(-.f64 a 1/3)
(+.f64 -1/3 a)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.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 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.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 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(+.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 0)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 0 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))))
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/6) (*.f64 (sqrt.f64 (+.f64 a -1/3)) 1/6))
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(-.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 0)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 2/3) 2)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4/3) 4)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8) 8)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8)) 16)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8))) 32)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8)))) 64)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 8))))) 128)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(pow.f64 (*.f64 1/3 (sqrt.f64 (+.f64 a -1/3))) 1)
(*.f64 1/3 (sqrt.f64 (+.f64 -1/3 a)))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (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 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 2)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4/3)) 4)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)) 8)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3))) 16)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)))) 32)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3))))) 64)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 8/3)))))) 128)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(+.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 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 0)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 0 (+.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 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -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 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (+.f64 -1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (+.f64 -1/3 (*.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)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1 (+.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 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 1/2)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 1/4)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) 2)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 2)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8) 8)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)) 16)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))) 32)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)))) 64)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))))) 128)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(pow.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3)
(-.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand)) 1/3)
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 1 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 2 (+.f64 (*.f64 (+.f64 a -1/3) 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 (+.f64 -1/3 a) 1/2)))
(*.f64 2 (+.f64 (*.f64 1/6 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))) (*.f64 (+.f64 -1/3 a) 1/2)))
(*.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 1/2)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 4 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 1/4)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 1/2 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 a (+.f64 a -2/3))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 -2/3 (+.f64 a a))))
(*.f64 1/2 (+.f64 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3)) (+.f64 a (+.f64 a -2/3))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))) 2)
(*.f64 2 (+.f64 (*.f64 rand (*.f64 1/6 (sqrt.f64 (+.f64 -1/3 a)))) (*.f64 (+.f64 -1/3 a) 1/2)))
(*.f64 2 (+.f64 (*.f64 1/6 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))) (*.f64 (+.f64 -1/3 a) 1/2)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(*.f64 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 a (+.f64 a -2/3))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 -2/3 (+.f64 a a))))
(*.f64 1/2 (+.f64 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3)) (+.f64 a (+.f64 a -2/3))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)) 1/2)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 2)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8) 8)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)))) 64)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))))) 128)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))
(pow.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) 1/3))
(+.f64 -1/3 (+.f64 a (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 1/3 rand))))
(+.f64 -1/3 (+.f64 a (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))))

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)

rewrite271.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
3666×rational.json-simplify-35
1902×rational.json-simplify-2
1186×rational.json-simplify-1
1166×exponential.json-3
1166×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
057
1327
2767
31557
42697
55617
612887
725747
837247
943377
1051047
1155357
1255357
1359967
1459967
1565717
1674417
Stop Event
node limit
Counts
1 → 33
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 (+.f64 a -1/3) 1/2) (*.f64 (+.f64 a -1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 a 1/2) (+.f64 -1/3 (*.f64 a 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 -1/3 (*.f64 a 1/2)) (*.f64 a 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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))))) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))))))) 4096)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a -1/3) 1)))))

simplify280.0ms (1.4%)

Algorithm
egg-herbie
Rules
4790×rational.json-simplify-41
2548×rational.json-simplify-51
1530×rational.json-simplify-35
1080×rational.json-simplify-2
586×rational.json-simplify-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072234
1161234
2442234
31505234
42967234
53707234
63778234
73821234
83857234
93893234
103929234
113965234
124001234
134037234
144073234
154109234
164145234
174181234
184217234
194253234
Stop Event
node limit
Counts
36 → 35
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 (+.f64 a -1/3) 1/2) (*.f64 (+.f64 a -1/3) 1/2))
(+.f64 (*.f64 a 1/2) (+.f64 -1/3 (*.f64 a 1/2)))
(+.f64 (+.f64 -1/3 (*.f64 a 1/2)) (*.f64 a 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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))))) 1024)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))))) 2048)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))))))) 4096)
(pow.f64 (+.f64 a -1/3) 1)
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 (+.f64 a -1/3) 1/2) (*.f64 (+.f64 a -1/3) 1/2))
(+.f64 -1/3 a)
(+.f64 (*.f64 a 1/2) (+.f64 -1/3 (*.f64 a 1/2)))
(+.f64 -1/3 a)
(+.f64 (+.f64 -1/3 (*.f64 a 1/2)) (*.f64 a 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 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))) 128)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))) 256)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))) 512)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))))) 1024)
(+.f64 -1/3 a)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))))) 2048)
(+.f64 -1/3 a)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8))))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) 8)))))))))) 4096)
(+.f64 -1/3 a)
(pow.f64 (+.f64 a -1/3) 1)
(+.f64 -1/3 a)

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 26 to 19 computations (26.9% saved)

series1.0ms (0%)

Counts
1 → 4
Calls

3 calls:

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

rewrite270.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
3204×rational.json-simplify-35
1836×rational.json-simplify-2
1194×exponential.json-3
1194×rational.json-1
1194×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
14411
29511
318911
433311
571311
6167511
7281611
8342411
9421711
10507811
11553311
12553311
13553311
14661011
15755211
Stop Event
node limit
Counts
1 → 29
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 a 1/3))
Outputs
((#(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)) 1/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 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8) 1/8)))) (#(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)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))) (#(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 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))))))) 2048)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 a -1/3)) 1)))))

simplify816.0ms (4%)

Algorithm
egg-herbie
Rules
6158×rational.json-simplify-51
2636×rational.json-simplify-35
1926×rational.json-simplify-49
1334×rational.json-simplify-1
1006×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
083489
1189489
2522489
31465489
42489489
53604489
63701489
73777489
83829489
93878489
103925489
114415489
124475489
134532489
144576489
154620489
164664489
174708489
184752489
194796489
204840489
214884489
224928489
234972489
245016489
255060489
265104489
275148489
285148489
295192489
305236489
315280489
325324489
335368489
346694489
Stop Event
node limit
Counts
33 → 42
Calls
Call 1
Inputs
(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 (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)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 4) 1/4)
(*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8) 1/8)
(*.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)) 1/4) 4)
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))
(/.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 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))))) 512)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))))) 1024)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))))))) 2048)
(pow.f64 (sqrt.f64 (+.f64 a -1/3)) 1)
Outputs
(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 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))
(+.f64 (sqrt.f64 -1/3) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (*.f64 1/2 (/.f64 a (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) (sqrt.f64 -1/27)))))
(+.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) (sqrt.f64 -1/27))) (+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))
(+.f64 (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (sqrt.f64 -1/3) (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))
(+.f64 (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (sqrt.f64 -1/3) (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(+.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)) 1/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 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8) 1/8)
(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)) 1/4) 4)
(sqrt.f64 (+.f64 -1/3 a))
(*.f64 1/8 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))
(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 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))) 64)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))) 128)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))) 256)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))))) 512)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))))) 1024)
(sqrt.f64 (+.f64 -1/3 a))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8)))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8))))))))) 2048)
(sqrt.f64 (+.f64 -1/3 a))
(pow.f64 (sqrt.f64 (+.f64 a -1/3)) 1)
(sqrt.f64 (+.f64 -1/3 a))

localize56.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 45 to 33 computations (26.7% saved)

series3.0ms (0%)

Counts
4 → 62
Calls

21 calls:

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

rewrite249.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
2710×rational.json-simplify-2
1632×rational.json-simplify-53
1332×rational.json-simplify-35
1216×rational.json-1
1216×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01294
17994
216494
334294
465194
5156294
6314594
7458994
8599594
9665794
10665794
11771994
Stop Event
node limit
Counts
4 → 76
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 rand 1/3)
(-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3)
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 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 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)))))
((#(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 rand 4) 2/3) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 rand) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1/3 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (+.f64 -1/3 (*.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)) (*.f64 rand 1/6))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.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 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.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 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)))))

simplify439.0ms (2.1%)

Algorithm
egg-herbie
Rules
2544×rational.json-simplify-51
2380×rational.json-simplify-35
1592×rational.json-simplify-53
1084×rational.json-simplify-1
1026×rational.json-simplify-2
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
02003898
14663898
210603850
325173850
434373850
539673850
643903850
746133850
847653820
966853820
1073703820
1176403820
1276743820
1376743820
1478863820
Stop Event
node limit
Counts
138 → 148
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)
(-.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 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)) 1/3)
(-.f64 (+.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))) 1/3)
(-.f64 (+.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)))))) 1/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 (*.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 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 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)))))) 128)
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(+.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 rand 4) 2/3) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3))))) 128)
(pow.f64 (*.f64 1/3 rand) 1)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3)
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 0)
(+.f64 0 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3))
(+.f64 -1/3 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (+.f64 -1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(+.f64 (+.f64 -1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)))
(*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(*.f64 1 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) 2)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))
(*.f64 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)
(/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 2)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))))) 128)
(pow.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(-.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)
(*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(*.f64 1 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))
(*.f64 2 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(*.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 1/2)
(*.f64 4 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(*.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 1/4)
(*.f64 1/2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)))
(*.f64 1/2 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))
(*.f64 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))) 2)
(*.f64 1/4 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(*.f64 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)) 1/2)
(*.f64 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))) 1/2)
(/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 2)
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))))) 128)
(pow.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
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) (sqrt.f64 -1/27))))))
(+.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) (sqrt.f64 -1/27))))))
(+.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) (sqrt.f64 -1/27)))))
(*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.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 rand (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))))
(+.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) (sqrt.f64 -1/27)))) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)) 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) (sqrt.f64 -1/27)))) (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))) (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))
(*.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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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 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 rand) (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)
(-.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 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 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 rand (/.f64 a (sqrt.f64 -1/3)))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (*.f64 rand (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (-.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) (sqrt.f64 -1/27))) (+.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 rand (/.f64 a (sqrt.f64 -1/3)))) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (-.f64 (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)) 1/48)))) 1/3))
(+.f64 (+.f64 (*.f64 rand (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))) (-.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 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) (sqrt.f64 -1/27))))) (-.f64 (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))) 1/3))
(+.f64 (*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3)))))) (-.f64 (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))) 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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (*.f64 (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))) a)) 1/3)
(+.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))
(-.f64 (+.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))) 1/3)
(+.f64 (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) (-.f64 (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3)))))) 1/3))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) (-.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) 1/3))
(+.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) 1/3))
(-.f64 (+.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)))))) 1/3)
(+.f64 (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (+.f64 (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))) (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3))
(+.f64 (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3))) 1/3) (+.f64 (*.f64 rand (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)) 1/48)) (+.f64 (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))))))
(-.f64 (+.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) (sqrt.f64 -1/243)))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))))) 1/3)
(+.f64 (*.f64 rand (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))) (+.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) (-.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))) 1/3)))
(+.f64 (*.f64 rand (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))) (-.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) 1/3))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/48 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))) (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))) (-.f64 (*.f64 a (+.f64 1 (*.f64 1/6 (/.f64 rand (sqrt.f64 -1/3))))) 1/3))
a
a
(-.f64 a 1/3)
(+.f64 -1/3 a)
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) a) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.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 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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.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 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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (+.f64 a (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))) 1/3)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 0 (*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (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 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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 0)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 2)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 4/3)) 4)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)) 8)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3))) 16)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)))) 32)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3))))) 64)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 (+.f64 a -1/3)) 8/3)))))) 128)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a))))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(*.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 rand) (sqrt.f64 (+.f64 -1/3 a)))
(*.f64 1/3 (*.f64 rand (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 rand 4) 2/3) 8)
(*.f64 1/3 rand)
(/.f64 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3)) 16)
(*.f64 1/3 rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3))) 32)
(*.f64 1/3 rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3)))) 64)
(*.f64 1/3 rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand 4) 2/3))))) 128)
(*.f64 1/3 rand)
(pow.f64 (*.f64 1/3 rand) 1)
(*.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 0)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 0 (+.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6)) (+.f64 -1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(+.f64 (+.f64 -1/3 (*.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 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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1 (+.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 1/2)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 4 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 1/4)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1/2) 2)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4))
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) 2)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 4) 4)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8) 8)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)) 16)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))) 32)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8)))) 64)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 8))))) 128)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(pow.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 1)
(-.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 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))) 1/3)
(+.f64 -1/3 (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 -1/3 (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(-.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 0)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 2 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))))
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 (+.f64 -1/3 a) 1/2)))
(*.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 1/2)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 4 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 1/4)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/2 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 1/2 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))))
(*.f64 1/2 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 (+.f64 -1/3 a)))) (+.f64 a (+.f64 a -2/3))))
(*.f64 1/2 (+.f64 a (+.f64 (+.f64 a -2/3) (*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3)))))
(*.f64 1/2 (+.f64 a (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 a -2/3))))
(*.f64 (+.f64 (*.f64 (+.f64 a -1/3) 1/2) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 1/6))) 2)
(*.f64 2 (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 1/6)) (*.f64 (+.f64 -1/3 a) 1/2)))
(*.f64 1/4 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) -1/3) 2) (+.f64 a a)) 1/2)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(*.f64 (+.f64 (+.f64 a (+.f64 a -2/3)) (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3))) 1/2)
(*.f64 1/2 (+.f64 (*.f64 rand (*.f64 2/3 (sqrt.f64 (+.f64 -1/3 a)))) (+.f64 a (+.f64 a -2/3))))
(*.f64 1/2 (+.f64 a (+.f64 (+.f64 a -2/3) (*.f64 rand (*.f64 (sqrt.f64 (+.f64 -1/3 a)) 2/3)))))
(*.f64 1/2 (+.f64 a (+.f64 (*.f64 (sqrt.f64 (+.f64 -1/3 a)) (*.f64 rand 2/3)) (+.f64 a -2/3))))
(/.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 2) 2)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 4) 4)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8) 8)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)) 16)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))) 32)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8)))) 64)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 8))))) 128)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))
(pow.f64 (+.f64 (+.f64 a -1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand))) 1)
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 1/3 rand)))
(+.f64 (+.f64 -1/3 a) (*.f64 (*.f64 1/3 rand) (sqrt.f64 (+.f64 -1/3 a))))
(+.f64 (+.f64 -1/3 a) (*.f64 1/3 (*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))))

localize27.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.3b
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand)
0.4b
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))
1.0ms
rand
@-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)

rewrite169.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1326×rational.json-1
1326×rational.json-2
1326×rational.json-3
1324×rational.json-4
1320×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
014116
1109116
2241116
3481116
4976116
52518116
65996116
Stop Event
node limit
Counts
4 → 56
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 pow.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))) 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 pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)))))
((#(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 1/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))) 1/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 (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 pow.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)))))
((#(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 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 1)))))

simplify266.0ms (1.3%)

Algorithm
egg-herbie
Rules
2210×rational.json-simplify-2
1832×rational.json-simplify-35
1462×rational.json-simplify-53
1154×rational.json-simplify-1
682×rational.json-simplify-41
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02063404
14733392
211473356
323703356
443213356
549913356
654163356
757603356
859283356
963343356
1079203356
Stop Event
node limit
Counts
86 → 125
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)
(pow.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))) 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)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(+.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 1/4 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1/2) 2)
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 4) 4)
(/.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)
(pow.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(+.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 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4))))) 32)
(pow.f64 (*.f64 (+.f64 a -1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand)))) 1)
Outputs
(*.f64 1/3 (*.f64 rand (sqrt.f64 -3)))
(*.f64 (sqrt.f64 -3) (*.f64 1/3 rand))
(+.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 1/3 (*.f64 rand (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (*.f64 rand (/.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 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 rand (/.f64 (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 -3/2 (*.f64 rand (/.f64 a (sqrt.f64 -3)))) (+.f64 (*.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 rand (pow.f64 a 3)) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 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)) 3))) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -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 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (/.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)) 3))) (*.f64 rand (/.f64 (pow.f64 a 3) (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 rand (/.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)) 3))) (*.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 (sqrt.f64 -3)) (+.f64 (*.f64 (*.f64 rand (/.f64 a (sqrt.f64 -3))) -9/2) (*.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.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 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) -1/2))
(+.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 rand (/.f64 a (sqrt.f64 -3))) -9/2) (+.f64 (*.f64 (*.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)) 3))) (sqrt.f64 -3))) -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))) -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 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)) 3))) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/2 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 rand (/.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)) 3))) (*.f64 rand (/.f64 (pow.f64 a 3) (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 rand (/.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)) 3))) (*.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 (*.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 -1/2 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))))
(+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (+.f64 (sqrt.f64 -3) (*.f64 -1/2 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 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 (*.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)) 3))) (sqrt.f64 -3)))))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))) (+.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)) 3))) (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 -1/2 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 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)) 3))) (sqrt.f64 -3))))))
(+.f64 (sqrt.f64 -3) (+.f64 (*.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)) 3))) (sqrt.f64 -3)))) (+.f64 (*.f64 -9/2 (/.f64 a (sqrt.f64 -3))) (*.f64 -1/2 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 a 2) (sqrt.f64 -3)))))))
(*.f64 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1))
(*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 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 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (*.f64 a (+.f64 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.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 1/18 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 rand (sqrt.f64 -3))))))))
(+.f64 (+.f64 (*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (*.f64 a (+.f64 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 1/2 (/.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 -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 rand (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (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 -1/3 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) 1)) (+.f64 (+.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 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 rand (*.f64 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (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))))))))
(+.f64 (*.f64 -1/3 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) 1)) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 rand (*.f64 1/18 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (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 1 (+.f64 (*.f64 (sqrt.f64 -3) (*.f64 1/3 rand)) (*.f64 1/2 (/.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 -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 (+.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 (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)) 3))) (sqrt.f64 -3)))) (*.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 rand (*.f64 1/3 (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 a 1/3) (*.f64 rand (*.f64 1/3 (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 a 1/3) (*.f64 rand (*.f64 1/3 (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 rand (*.f64 1/3 (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 1/3) (*.f64 rand (*.f64 1/3 (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 1/3) (*.f64 rand (*.f64 1/3 (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 1/3) (*.f64 rand (*.f64 1/3 (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 rand (*.f64 1/3 (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 1/3) (*.f64 rand (*.f64 1/3 (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 1/3) (*.f64 rand (*.f64 1/3 (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 1/3) (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.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 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)))))
(pow.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))) 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))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand) 1)
(*.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 1/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))) 1/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 (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)))
(pow.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) 1)
(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 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 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 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 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 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 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 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 4)))) (*.f64 2 (*.f64 2 (*.f64 (+.f64 a -1/3) (*.f64 (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (+.f64 a -1/3))) rand))) 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)))))))
(pow.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)))))))

eval294.0ms (1.4%)

Compiler

Compiled 12728 to 10616 computations (16.6% saved)

prune229.0ms (1.1%)

Pruning

13 alts after pruning (8 fresh and 5 done)

PrunedKeptTotal
New6033606
Fresh055
Picked011
Done044
Total60313616
Error
0.0b
Counts
616 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
18.5b
(-.f64 a 1/3)
0.1b
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
0.1b
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
14.8b
(*.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.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
44.7b
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
44.7b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 2))))
44.7b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
45.1b
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
44.7b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
19.5b
a
63.1b
-1/3
Compiler

Compiled 251 to 200 computations (20.3% saved)

localize26.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.3b
(/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))
0.4b
(sqrt.f64 (*.f64 (+.f64 a -1/3) 9))
Compiler

Compiled 57 to 44 computations (22.8% saved)

series5.0ms (0%)

Counts
4 → 50
Calls

18 calls:

TimeVariablePointExpression
2.0ms
a
@-inf
(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 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 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))

rewrite91.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01694
111694
223794
349594
4114494
5418694
Stop Event
node limit
Counts
4 → 113
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 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)))) (#(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 (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 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)))) (#(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 pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)))) (#(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 +.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 (neg.f64 rand) (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 (neg.f64 rand) (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 (neg.f64 rand) (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 (/.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 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 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 rand rand) (neg.f64 (*.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 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 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 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 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 (/.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)) rand) (/.f64 2 (*.f64 2 (*.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 1 (*.f64 2 (*.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 1/2 (*.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 (*.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 (/.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 1/2 (*.f64 rand (/.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))) (+.f64 rand rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (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 (neg.f64 (*.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 (neg.f64 rand) (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 (/.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 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.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 (*.f64 rand 1/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 rand 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 rand) (/.f64 (neg.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)) rand))))))) (#(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 1/4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 2 (*.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 rand 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 rand) (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 (/.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 neg.f64 (/.f64 (+.f64 rand rand) (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))))))
((#(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 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1) (+.f64 a (+.f64 a -2/3))) 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 pow.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) 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 pow.f64 (*.f64 (+.f64 a -1/3) 9) 1)))))

simplify197.0ms (1%)

Algorithm
egg-herbie
Rules
1448×rational.json-simplify-51
1186×rational.json-simplify-2
1022×rational.json-simplify-1
916×rational.json-simplify-55
528×rational.json-simplify-59
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03145337
17285295
225774907
343174853
474704853
Stop Event
node limit
Counts
163 → 197
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 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 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 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) -2)) 2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(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 (neg.f64 rand) (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 (neg.f64 rand) (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 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 (/.f64 1 rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 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 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))
(*.f64 -1 (/.f64 (+.f64 rand rand) (neg.f64 (*.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 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))) 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 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 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 (/.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)) rand) (/.f64 2 (*.f64 2 (*.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 1 (*.f64 2 (*.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 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 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 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(*.f64 1/2 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (+.f64 rand rand))
(*.f64 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (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 (neg.f64 (*.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 (neg.f64 rand) (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 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(*.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(*.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 2)
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) (*.f64 rand 1/2))
(*.f64 (/.f64 -1 rand) (/.f64 (neg.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)) rand))))
(*.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 1/4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand)))))
(*.f64 (*.f64 rand 1/2) (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(pow.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(neg.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (neg.f64 rand)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(neg.f64 (/.f64 (+.f64 rand rand) (neg.f64 (*.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 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1) (+.f64 a (+.f64 a -2/3))) 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)
(pow.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) 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)
(pow.f64 (*.f64 (+.f64 a -1/3) 9) 1)
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) (sqrt.f64 -1/27))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.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) (sqrt.f64 -1/27))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(+.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) (sqrt.f64 -1/243)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.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) (sqrt.f64 -1/243)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(*.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 rand (/.f64 a (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 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 -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 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) (*.f64 rand (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))))) (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)) 3))) (/.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)) 3))) (/.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)) 3))) (/.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 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.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 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 1/2 (/.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 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 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)) 3)))) (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 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (+.f64 (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 1/2 (/.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 rand (*.f64 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (sqrt.f64 -3)) 1/18)) (*.f64 rand (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6))))))
(+.f64 (*.f64 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (+.f64 (*.f64 (pow.f64 a 3) (+.f64 (*.f64 rand (*.f64 1/18 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (sqrt.f64 -3)))) (*.f64 rand (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))) (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 1/2 (/.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 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (+.f64 (*.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)) 3))) (sqrt.f64 -3)))))) (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 1/2 (/.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 -1/3 (+.f64 1 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))))) (+.f64 (*.f64 (pow.f64 a 3) (*.f64 rand (+.f64 (*.f64 1/18 (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (sqrt.f64 -3))) (*.f64 -1/6 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))))) (+.f64 (*.f64 a (+.f64 1 (+.f64 (*.f64 1/3 (*.f64 rand (sqrt.f64 -3))) (*.f64 1/2 (/.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)))))))))
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 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4) 1/4)
(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 (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 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 8)) 16)
(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)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 1)
(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 (neg.f64 rand) (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 (neg.f64 rand) (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 (neg.f64 rand) (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 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (/.f64 1 rand) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand))))
(*.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 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 -1 (/.f64 (+.f64 rand rand) (neg.f64 (*.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 (*.f64 rand (/.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 4) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(/.f64 rand (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 rand (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 rand (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 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 4 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 4))
(/.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 (/.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 9 (+.f64 -1/3 a))) rand) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 2 (*.f64 2 (*.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 9 (+.f64 -1/3 a))) rand) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 2 (*.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 9 (+.f64 -1/3 a))) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 2 rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)))))
(*.f64 (/.f64 2 rand) (*.f64 1/2 (/.f64 rand (/.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/2 (*.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 9 (+.f64 -1/3 a))) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 2 rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)))))
(*.f64 (/.f64 2 rand) (*.f64 1/2 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1/4)
(/.f64 rand (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 8 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 8)))
(*.f64 (/.f64 1 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)) rand))))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(/.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) rand)
(*.f64 1/2 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.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 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)))))
(*.f64 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand -2))
(*.f64 -2 (/.f64 (/.f64 rand -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 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand -2))
(*.f64 -2 (/.f64 (/.f64 rand -2) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (*.f64 rand -2) (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2))))
(*.f64 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand -2))
(*.f64 -2 (/.f64 (/.f64 rand -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 (neg.f64 rand) (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 (/.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 9 (+.f64 -1/3 a))) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 1/2 rand) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))))
(*.f64 2 (*.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) (/.f64 1/2 rand)))
(*.f64 (*.f64 2 (/.f64 1/2 rand)) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(*.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 2) (*.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 9 (+.f64 -1/3 a))) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 1/2 rand) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))))
(*.f64 2 (*.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) (/.f64 1/2 rand)))
(*.f64 (*.f64 2 (/.f64 1/2 rand)) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(*.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 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 -1 rand) (/.f64 (neg.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)) rand))))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(/.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) rand)
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) 4)) (*.f64 rand 4))
(/.f64 rand (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 1/4 (/.f64 (*.f64 rand 4) (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) (*.f64 2 (*.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 9 (+.f64 -1/3 a))) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 2 rand) (/.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 2 rand)))))
(*.f64 (/.f64 2 rand) (*.f64 1/2 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.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))))
(pow.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1)
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(neg.f64 (/.f64 (neg.f64 rand) (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 (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand) (/.f64 (sqrt.f64 (*.f64 (+.f64 a -1/3) 9)) rand))))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(/.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) rand)
(neg.f64 (/.f64 (+.f64 rand rand) (neg.f64 (*.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 (+.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 (+.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 (+.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 (+.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 (+.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 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 (+.f64 a -1/3) 9))) 1) (+.f64 a (+.f64 a -2/3))) 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 (+.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 4 (/.f64 rand (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 4 (/.f64 rand (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 4 (/.f64 rand (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))
(pow.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 (+.f64 -1/3 a) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(+.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))
(pow.f64 (*.f64 (+.f64 a -1/3) 9) 1)
(*.f64 9 (+.f64 -1/3 a))

localize7.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 9 computations (47.1% saved)

series65.0ms (0.3%)

Counts
2 → 12
Calls

9 calls:

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

rewrite171.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
2772×rational.json-simplify-2
1540×rational.json-simplify-35
1214×exponential.json-3
1214×rational.json-1
1214×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
16028
213328
327328
449828
5114128
6233428
7383928
8482728
9590128
10679128
11679128
Stop Event
node limit
Counts
2 → 28
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 a))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (sqrt.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (sqrt.f64 a)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 a) 1/6) (*.f64 (sqrt.f64 a) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (sqrt.f64 a)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 a)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (sqrt.f64 a)) 1)))))
((#(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 (*.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 (sqrt.f64 a) (*.f64 rand 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)))))

simplify414.0ms (2%)

Algorithm
egg-herbie
Rules
2488×rational.json-simplify-35
2474×rational.json-simplify-2
1472×rational.json-simplify-1
1050×exponential.json-simplify-26
1050×rational.json-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
073596
1190596
2405596
31250596
42791596
54324596
65342596
75569596
85678596
95788596
106794596
117395596
127870596
137875596
147881596
157881596
167990596
Stop Event
node limit
Counts
40 → 30
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 1/3 (sqrt.f64 a)) 0)
(+.f64 0 (*.f64 1/3 (sqrt.f64 a)))
(+.f64 (*.f64 (sqrt.f64 a) 1/6) (*.f64 (sqrt.f64 a) 1/6))
(-.f64 (*.f64 1/3 (sqrt.f64 a)) 0)
(/.f64 (*.f64 1/3 (sqrt.f64 a)) 1)
(/.f64 (*.f64 (sqrt.f64 a) 2/3) 2)
(/.f64 (*.f64 (sqrt.f64 a) 4/3) 4)
(/.f64 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)))))) 256)
(pow.f64 (*.f64 1/3 (sqrt.f64 a)) 1)
(+.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 (*.f64 (sqrt.f64 a) rand) 2/3) 2)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))))))) 256)
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)
Outputs
(*.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 1/3 (sqrt.f64 a)) 0)
(*.f64 1/3 (sqrt.f64 a))
(+.f64 0 (*.f64 1/3 (sqrt.f64 a)))
(*.f64 1/3 (sqrt.f64 a))
(+.f64 (*.f64 (sqrt.f64 a) 1/6) (*.f64 (sqrt.f64 a) 1/6))
(*.f64 1/3 (sqrt.f64 a))
(-.f64 (*.f64 1/3 (sqrt.f64 a)) 0)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 1/3 (sqrt.f64 a)) 1)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 (sqrt.f64 a) 2/3) 2)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 (sqrt.f64 a) 4/3) 4)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8) 8)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)) 16)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8))) 32)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)))) 64)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8))))) 128)
(*.f64 1/3 (sqrt.f64 a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 1/3 (sqrt.f64 a)) 8)))))) 256)
(*.f64 1/3 (sqrt.f64 a))
(pow.f64 (*.f64 1/3 (sqrt.f64 a)) 1)
(*.f64 1/3 (sqrt.f64 a))
(+.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 (*.f64 (sqrt.f64 a) 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 (sqrt.f64 a) (*.f64 rand 8/3)) 8)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))) 16)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3)))) 32)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))))) 64)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3)))))) 128)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 a) (*.f64 rand 8/3))))))) 256)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 26 to 18 computations (30.8% saved)

series2.0ms (0%)

Counts
2 → 8
Calls

12 calls:

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

rewrite187.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1760×rational.json-simplify-35
1394×exponential.json-3
1394×rational.json-1
1394×rational.json-2
1394×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01040
16640
214340
329640
454540
5125140
6261540
7433540
8541440
9670140
10769640
11769640
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 (sqrt.f64 (-.f64 a 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 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.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)) 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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 1)))))

simplify396.0ms (1.9%)

Algorithm
egg-herbie
Rules
3500×rational.json-simplify-35
2200×rational.json-simplify-2
1484×rational.json-simplify-53
1214×exponential.json-simplify-26
748×rational.json-simplify-51
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161078
12971078
25941042
313211018
429521018
538501018
643881018
747061018
850071018
950811018
1057131018
1160781018
1260871018
1360871018
1463211018
1569241018
1674361018
1778111018
Stop Event
node limit
Counts
38 → 65
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))))))
(+.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 2/3)) 4) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)))))) 256)
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand)) 1)
(+.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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))))) 256)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 1)
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) (sqrt.f64 -1/27))))))
(+.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) (sqrt.f64 -1/27))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 -1/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(*.f64 rand (+.f64 (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.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/24 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (+.f64 (*.f64 1/48 (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))) (*.f64 1/6 (*.f64 rand (/.f64 a (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) (sqrt.f64 -1/27)))) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/6)) (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243)))))))
(+.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 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))) (*.f64 1/48 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -1/243))))))
(+.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) (sqrt.f64 -1/243))) (*.f64 -1/24 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))))))
(*.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 rand (/.f64 a (sqrt.f64 -1/3))) 1/2))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/2)))
(*.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) (sqrt.f64 -1/27))) -1/8) (*.f64 (*.f64 rand (/.f64 a (sqrt.f64 -1/3))) 1/2)))
(+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/2)) (+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) -1/8)))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))))) (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) -1/8))
(*.f64 rand (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.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 (*.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) (sqrt.f64 -1/27))) -1/8) (*.f64 (*.f64 rand (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))) 1/16)) (*.f64 (*.f64 rand (/.f64 a (sqrt.f64 -1/3))) 1/2)))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (+.f64 (*.f64 rand (*.f64 (/.f64 a (sqrt.f64 -1/3)) 1/2)) (+.f64 (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) -1/8) (*.f64 rand (*.f64 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)) 1/16)))))
(+.f64 (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3))))) (+.f64 (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) -1/8) (*.f64 rand (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(+.f64 (*.f64 rand (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))) (*.f64 rand (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (sqrt.f64 -1/3) (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (sqrt.f64 -1/3) (*.f64 1/2 (/.f64 a (sqrt.f64 -1/3)))))) (*.f64 rand (*.f64 1/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243)))))
(+.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 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 (*.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 (*.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 (*.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 (*.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 (*.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 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4) 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 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)) 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 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4))) 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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)))) 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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4))))) 128)
(*.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 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) (*.f64 rand 2/3)) 4)))))) 256)
(*.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))
(pow.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 (*.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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))) 64)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8))))) 128)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 8)))))) 256)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))
(pow.f64 (*.f64 (sqrt.f64 (+.f64 a -1/3)) rand) 1)
(*.f64 rand (sqrt.f64 (+.f64 -1/3 a)))

localize11.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 23 to 16 computations (30.4% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 38 computations (26.9% saved)

series7.0ms (0%)

Counts
4 → 44
Calls

15 calls:

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

rewrite121.0ms (0.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01496
19696
220596
342696
484996
5216796
6383496
7496096
8686996
Stop Event
node limit
Counts
4 → 67
Calls
Call 1
Inputs
(*.f64 1/3 (sqrt.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 2)))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 2))))
(/.f64 (+.f64 a (+.f64 a -2/3)) 2)
(+.f64 a (+.f64 a -2/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6) (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6)) (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) (*.f64 rand 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 a (+.f64 a -2/3)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 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 (+.f64 a -2/3)) 8) 1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (+.f64 a (+.f64 (*.f64 a 3) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 a (+.f64 a -2/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 a (+.f64 a -2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 a -2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 a (+.f64 a -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 a (+.f64 (*.f64 a 3) -4/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 a (+.f64 a -2/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 a -2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 a (+.f64 a -2/3)) 1)))))

simplify257.0ms (1.3%)

Algorithm
egg-herbie
Rules
1942×rational.json-simplify-35
1690×rational.json-simplify-53
1356×rational.json-simplify-51
1330×rational.json-simplify-1
1168×exponential.json-simplify-26
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01792801
14152725
210042659
326582659
448092659
558512659
665422659
767852659
869562659
971272659
Stop Event
node limit
Counts
111 → 122
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) a) (sqrt.f64 -2/3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a 2)) (pow.f64 (sqrt.f64 -2/3) 3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) a) (sqrt.f64 -2/3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a 2)) (pow.f64 (sqrt.f64 -2/3) 3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) a) (sqrt.f64 -2/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a 3)) (pow.f64 (sqrt.f64 -2/3) 5))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 3) rand)) (pow.f64 (sqrt.f64 -2/3) 5))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) 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)
-2/3
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(*.f64 2 a)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(*.f64 2 a)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 0)
(+.f64 0 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6) (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6))
(-.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 0)
(/.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)))))) 128)
(pow.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 1)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 0)
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)))
(+.f64 (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6)) (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6)))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 0)
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)) 4)
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)))))) 128)
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 1)
(+.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 0)
(+.f64 0 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))
(+.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))
(-.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 0)
(*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)
(*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 1)
(*.f64 1 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))
(*.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 1/4)
(*.f64 4 (/.f64 (+.f64 a (+.f64 a -2/3)) 8))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 1/8)
(*.f64 1/2 (+.f64 a (+.f64 a -2/3)))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 8) 1/16)
(*.f64 1/4 (+.f64 a (+.f64 (*.f64 a 3) -4/3)))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) 2)
(*.f64 1/8 (*.f64 (+.f64 a (+.f64 a -2/3)) 4))
(*.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 8) 4)
(*.f64 1/16 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))
(pow.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 1)
(-.f64 (+.f64 a (+.f64 a -2/3)) 0)
(*.f64 (+.f64 a (+.f64 a -2/3)) 1)
(*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 2)
(*.f64 1 (+.f64 a (+.f64 a -2/3)))
(*.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 1/2)
(*.f64 4 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 1/4)
(*.f64 1/2 (+.f64 a (+.f64 (*.f64 a 3) -4/3)))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 8) 1/8)
(*.f64 1/4 (*.f64 (+.f64 a (+.f64 a -2/3)) 4))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) 4)
(*.f64 1/8 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))
(/.f64 (+.f64 a (+.f64 a -2/3)) 1)
(/.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 2)
(/.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 4)
(/.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))))) 128)
(pow.f64 (+.f64 a (+.f64 a -2/3)) 1)
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))
(*.f64 1/3 (sqrt.f64 -1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) a) (sqrt.f64 -2/3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))
(+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/3 (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))))
(*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 a (sqrt.f64 -2/3))) (sqrt.f64 -1/3)))
(*.f64 1/3 (+.f64 (sqrt.f64 -1/3) (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a 2)) (pow.f64 (sqrt.f64 -2/3) 3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) a) (sqrt.f64 -2/3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))))
(+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/3 (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))) (*.f64 -1/6 (*.f64 (pow.f64 a 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)))))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 a (sqrt.f64 -2/3))) (sqrt.f64 -1/3))) (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27)))))
(+.f64 (*.f64 1/3 (+.f64 (sqrt.f64 -1/3) (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))) (*.f64 -1/6 (*.f64 (pow.f64 a 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a 2)) (pow.f64 (sqrt.f64 -2/3) 3))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) a) (sqrt.f64 -2/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (pow.f64 a 3)) (pow.f64 (sqrt.f64 -2/3) 5))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))))
(+.f64 (*.f64 1/3 (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))) (+.f64 (+.f64 (*.f64 1/3 (sqrt.f64 -1/3)) (*.f64 1/6 (*.f64 (pow.f64 a 3) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -32/243))))) (*.f64 -1/6 (*.f64 (pow.f64 a 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27)))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 a (sqrt.f64 -2/3))) (sqrt.f64 -1/3))) (*.f64 1/6 (*.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 a 3) (sqrt.f64 -32/243))))))
(+.f64 (*.f64 1/3 (+.f64 (sqrt.f64 -1/3) (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 -32/243)) (*.f64 (pow.f64 a 3) 1/6)) (*.f64 -1/6 (*.f64 (pow.f64 a 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27))))))
(+.f64 (*.f64 1/3 (+.f64 (sqrt.f64 -1/3) (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))) (+.f64 (*.f64 -1/6 (*.f64 (pow.f64 a 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)))) (*.f64 1/6 (*.f64 (sqrt.f64 1/2) (/.f64 (pow.f64 a 3) (sqrt.f64 -32/243))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) 1/3))
(*.f64 (sqrt.f64 (-.f64 (*.f64 a 2) 2/3)) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 (-.f64 (*.f64 a 2) 2/3) 1/2))))
(*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -1/3) rand))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))) (*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))))
(*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 a rand) (sqrt.f64 -2/3))) (*.f64 rand (sqrt.f64 -1/3))))
(*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3)))))
(*.f64 1/3 (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 2) rand) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27))))))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 a rand) (sqrt.f64 -2/3))) (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -8/27))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -8/27))) -1/6)))
(+.f64 (*.f64 1/3 (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))))) (*.f64 -1/6 (*.f64 rand (*.f64 (pow.f64 a 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27))))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 3) rand)) (pow.f64 (sqrt.f64 -2/3) 5))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 a rand) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 2) rand) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))) (*.f64 1/6 (*.f64 (*.f64 (pow.f64 a 3) rand) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -32/243)))))))
(+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (sqrt.f64 -8/27))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 a rand) (sqrt.f64 -2/3))) (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 1/6 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (pow.f64 a 3) rand) (sqrt.f64 -32/243))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 a 2) (/.f64 rand (sqrt.f64 -8/27))) -1/6)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 -32/243)) (*.f64 (*.f64 (pow.f64 a 3) rand) 1/6))))
(+.f64 (*.f64 1/3 (*.f64 rand (+.f64 (sqrt.f64 -1/3) (*.f64 a (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))))) (+.f64 (*.f64 -1/6 (*.f64 rand (*.f64 (pow.f64 a 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27))))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 -32/243)) (*.f64 (*.f64 (pow.f64 a 3) rand) 1/6))))
-1/3
(-.f64 a 1/3)
(+.f64 a -1/3)
(-.f64 a 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)
(+.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 a -1/3)
(-.f64 a 1/3)
(+.f64 a -1/3)
-2/3
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(*.f64 2 a)
(*.f64 a 2)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(*.f64 2 a)
(*.f64 a 2)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(-.f64 (*.f64 2 a) 2/3)
(-.f64 (*.f64 a 2) 2/3)
(+.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 0)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(+.f64 0 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6) (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(-.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 0)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(/.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 1)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) 2)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3) 4)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)) 8)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))) 16)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)))) 32)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))))) 64)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)))))) 128)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(pow.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))) 1)
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 0)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(+.f64 0 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(+.f64 (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6)) (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 1/6)))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 0)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(/.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) (*.f64 rand 2/3)) 2)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(/.f64 (*.f64 rand (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 4/3)) 4)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)) 8)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))) 16)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)))) 32)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))))) 64)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) 2/3) (*.f64 rand 4)))))) 128)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)) rand)) 1)
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))) (*.f64 1/3 rand))
(+.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 0)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(+.f64 0 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(+.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(-.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 0)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 (+.f64 a (+.f64 a -2/3)) 1/2)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 1)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 1 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 1/4)
(*.f64 1/4 (+.f64 a (+.f64 (*.f64 a 3) -4/3)))
(*.f64 4 (/.f64 (+.f64 a (+.f64 a -2/3)) 8))
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 1/8)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 1/2 (+.f64 a (+.f64 a -2/3)))
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 8) 1/16)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 1/4 (+.f64 a (+.f64 (*.f64 a 3) -4/3)))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) 2)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 1/8 (*.f64 (+.f64 a (+.f64 a -2/3)) 4))
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 8) 4)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(*.f64 1/16 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(pow.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 1)
(*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))
(-.f64 (+.f64 a (+.f64 a -2/3)) 0)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 (+.f64 a (+.f64 a -2/3)) 1)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2))
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/2) 2)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 1 (+.f64 a (+.f64 a -2/3)))
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 1/2)
(*.f64 1/2 (+.f64 a (+.f64 (*.f64 a 3) -4/3)))
(*.f64 4 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4))
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 1/4)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 1/2 (+.f64 a (+.f64 (*.f64 a 3) -4/3)))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 8) 1/8)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 1/4 (*.f64 (+.f64 a (+.f64 a -2/3)) 4))
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 1/4) 4)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(*.f64 1/8 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(/.f64 (+.f64 a (+.f64 a -2/3)) 1)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(/.f64 (+.f64 a (+.f64 (*.f64 a 3) -4/3)) 2)
(/.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 4) 4)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(/.f64 (*.f64 (+.f64 a (+.f64 a -2/3)) 8) 8)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(/.f64 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8)) 16)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))) 32)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8)))) 64)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 a (+.f64 a -2/3)) 8))))) 128)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))
(pow.f64 (+.f64 a (+.f64 a -2/3)) 1)
(+.f64 a (+.f64 -2/3 a))
(+.f64 -2/3 (+.f64 a a))

eval316.0ms (1.5%)

Compiler

Compiled 11881 to 9864 computations (17% saved)

prune113.0ms (0.6%)

Pruning

13 alts after pruning (7 fresh and 6 done)

PrunedKeptTotal
New6105615
Fresh123
Picked011
Done459
Total61513628
Error
0.0b
Counts
628 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
18.5b
(-.f64 a 1/3)
0.1b
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
0.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
6.4b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 (/.f64 2 rand) (*.f64 1/2 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))))
0.2b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) rand))))
45.1b
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
44.7b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 2))))
44.7b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
45.1b
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
44.7b
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
45.1b
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
19.5b
a
63.1b
-1/3
Compiler

Compiled 213 to 170 computations (20.2% saved)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(-.f64 a 1/3)
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)

series7.0ms (0%)

Counts
3 → 26
Calls

15 calls:

TimeVariablePointExpression
2.0ms
a
@0
(sqrt.f64 (*.f64 a 9))
1.0ms
rand
@0
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
0.0ms
a
@0
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
0.0ms
a
@-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)))))

rewrite85.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01463
110363
221963
345663
4108763
5410063
Stop Event
node limit
Counts
3 → 103
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)))))
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 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 a 9)) 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 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) 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 (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 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 a 9)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) (/.f64 (*.f64 rand 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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) (/.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 rand 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) 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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (+.f64 rand rand) (neg.f64 (*.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 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 a 9)))) 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 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 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) 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 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) 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 1/2 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 a 9)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (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 (neg.f64 (*.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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) -1)))) (#(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 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 rand) (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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (+.f64 rand rand) (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))))) (#(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 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 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 2 (sqrt.f64 (*.f64 a 9)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 1)))))

simplify121.0ms (0.6%)

Algorithm
egg-herbie
Rules
1394×rational.json-simplify-51
1102×rational.json-simplify-2
1084×rational.json-simplify-55
838×rational.json-simplify-50
648×rational.json-simplify-53
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02143235
14883217
223552913
342842847
466112847
Stop Event
node limit
Counts
129 → 139
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)
(+.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 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 1/4)
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 a 9)) 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 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 a 9)) 4))
(/.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 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)) 2)
(pow.f64 (sqrt.f64 (*.f64 a 9)) 1)
(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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9)))))
(+.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))))
(-.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 0)
(-.f64 0 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))))
(-.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) (/.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) 2))
(-.f64 (/.f64 (*.f64 rand 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) 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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) 1))
(*.f64 -1 (/.f64 (+.f64 rand rand) (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))))
(*.f64 (+.f64 rand rand) (/.f64 1/2 (sqrt.f64 (*.f64 a 9))))
(*.f64 2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))))
(*.f64 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 a 9)))) 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 4 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 4)))
(*.f64 4 (/.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 4))
(*.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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) 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 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (+.f64 rand rand))
(*.f64 1/2 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 rand -2) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)))
(*.f64 (*.f64 rand -2) (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 a 9)))) (*.f64 rand 1/2))
(*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) -1)
(*.f64 (/.f64 2 (sqrt.f64 (*.f64 a 9))) (*.f64 rand 1/2))
(*.f64 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))
(pow.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)
(neg.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))))
(neg.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) (neg.f64 rand)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(neg.f64 (/.f64 (+.f64 rand rand) (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))))
(+.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (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 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 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 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 2 (sqrt.f64 (*.f64 a 9)))))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4)) 4)
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4)))) 16)
(pow.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 1)
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 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.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 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.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 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.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 rand (-.f64 a 1/3)) (*.f64 1/3 (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 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.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 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.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 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.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 rand (-.f64 a 1/3)) (*.f64 1/3 (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 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) (-.f64 a 1/3))
(+.f64 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.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 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.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 (-.f64 a 1/3) (*.f64 (*.f64 rand (-.f64 a 1/3)) (*.f64 1/3 (sqrt.f64 (/.f64 1 a)))))
(+.f64 a (-.f64 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) (*.f64 rand (-.f64 a 1/3)))) 1/3))
(+.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 (*.f64 (sqrt.f64 (*.f64 a 9)) 4) 1/4)
(sqrt.f64 (*.f64 a 9))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 a 9)) 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 (*.f64 (sqrt.f64 (*.f64 a 9)) 1/2) 2)
(sqrt.f64 (*.f64 a 9))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 a 9)) 4))
(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 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) -2)) 2)
(sqrt.f64 (*.f64 a 9))
(pow.f64 (sqrt.f64 (*.f64 a 9)) 1)
(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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9)))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(+.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) (/.f64 (*.f64 rand 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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(-.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) (/.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) 2))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(-.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) (/.f64 (neg.f64 rand) (*.f64 (sqrt.f64 (*.f64 a 9)) 2)))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 1 rand) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)) (*.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 (*.f64 a 9) (*.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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 -1 (*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) 1))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 -1 (/.f64 (+.f64 rand rand) (neg.f64 (*.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 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 a 9)))) 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 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 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 (*.f64 a 9) (*.f64 a 9)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 (*.f64 a 9) (*.f64 a 9)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 2 rand) (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))
(*.f64 (/.f64 2 rand) (*.f64 1/2 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 2 rand) (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))
(*.f64 (/.f64 2 rand) (*.f64 1/2 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) 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 rand (*.f64 8 (/.f64 1/8 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 rand 8) (/.f64 1/8 (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 1/8 (sqrt.f64 (*.f64 a 9))) (*.f64 rand 8))
(*.f64 8 (/.f64 rand (*.f64 (sqrt.f64 (*.f64 a 9)) 8)))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (/.f64 1 rand) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) (sqrt.f64 (*.f64 a 9))) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand))))
(/.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) rand)
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 a 9))) (+.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 1/2 (*.f64 rand (/.f64 2 (sqrt.f64 (*.f64 a 9)))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(*.f64 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 rand -2))
(*.f64 -2 (*.f64 rand (/.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/2 (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 rand -2))
(*.f64 -2 (*.f64 rand (/.f64 -1/2 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 rand -2) (/.f64 1 (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))))
(*.f64 (*.f64 rand -2) (/.f64 1/2 (neg.f64 (sqrt.f64 (*.f64 a 9)))))
(*.f64 (*.f64 rand -2) (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (*.f64 a 9))) (*.f64 rand -2))
(*.f64 -2 (*.f64 rand (/.f64 -1/2 (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 (neg.f64 rand) (sqrt.f64 (*.f64 a 9))) -1)
(/.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 (/.f64 1/2 rand) (/.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 1/2 rand) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand))))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 1/2 rand) (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 2 (sqrt.f64 (*.f64 a 9)))))))
(*.f64 2 (*.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 rand)))
(*.f64 (/.f64 1/2 rand) (/.f64 (+.f64 rand rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 1/2 rand)) (/.f64 2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 1/2 rand) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand))))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 1/2 rand) (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 2 (sqrt.f64 (*.f64 a 9)))))))
(*.f64 2 (*.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) (/.f64 1/2 rand)))
(*.f64 (/.f64 1/2 rand) (/.f64 (+.f64 rand rand) (/.f64 (sqrt.f64 (*.f64 a 9)) rand)))
(*.f64 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))) 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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (/.f64 1 rand) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) (sqrt.f64 (*.f64 a 9))) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand))))
(/.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) rand)
(*.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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 2 rand)) (/.f64 1/2 (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (/.f64 2 rand) (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) (/.f64 1/2 (sqrt.f64 (*.f64 a 9)))))))
(*.f64 (/.f64 2 rand) (*.f64 1/2 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) rand))))
(pow.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(neg.f64 (/.f64 (neg.f64 rand) (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 (sqrt.f64 (*.f64 a 9)) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) rand) rand))))
(*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 (sqrt.f64 (*.f64 a 9)) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand)))))
(*.f64 (/.f64 1 rand) (/.f64 (/.f64 (sqrt.f64 (*.f64 a 9)) (sqrt.f64 (*.f64 a 9))) (/.f64 (sqrt.f64 (*.f64 a 9)) (*.f64 rand rand))))
(/.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 a 9)) rand)) rand)
(neg.f64 (/.f64 (+.f64 rand rand) (neg.f64 (*.f64 (sqrt.f64 (*.f64 a 9)) 2))))
(/.f64 rand (sqrt.f64 (*.f64 a 9)))
(+.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.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 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.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 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(+.f64 (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))))) (*.f64 (+.f64 a -1/3) (+.f64 1/2 (/.f64 (*.f64 rand 1/2) (sqrt.f64 (*.f64 a 9))))))
(+.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.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 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.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 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.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 2 (sqrt.f64 (*.f64 a 9)))))) 2)
(+.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(/.f64 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4)) 4)
(+.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4))) 8)
(+.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1) (*.f64 (+.f64 a -1/3) 4)))) 16)
(+.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(pow.f64 (*.f64 (+.f64 a -1/3) (+.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) 1)) 1)
(+.f64 (+.f64 a -1/3) (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3)))
(+.f64 a (+.f64 -1/3 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 a 9))) (+.f64 a -1/3))))
(*.f64 (+.f64 a -1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))

localize9.0ms (0%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series3.0ms (0%)

Counts
2 → 0
Calls

12 calls:

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

rewrite206.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2718×rational.json-simplify-2
1542×rational.json-simplify-35
1470×rational.json-1
1200×exponential.json-3
1200×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
16028
213328
327428
449928
5113628
6232228
7381328
8476628
9585528
10671228
11671228
12798528
Stop Event
node limit
Counts
2 → 30
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 (*.f64 (sqrt.f64 a) rand) 1/6) (*.f64 (*.f64 (sqrt.f64 a) 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 rand (*.f64 (sqrt.f64 a) 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 8/3 (*.f64 (sqrt.f64 a) rand)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)))))
((#(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 rand (*.f64 (sqrt.f64 a) 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 rand (*.f64 (sqrt.f64 a) 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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 a) rand) 1)))))

simplify207.0ms (1%)

Algorithm
egg-herbie
Rules
2870×rational.json-simplify-41
1892×rational.json-simplify-35
1682×rational.json-simplify-2
1198×exponential.json-simplify-26
924×rational.json-simplify-51
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077414
1200414
2440414
31118414
42754414
53513414
63815414
73981414
84116414
94234414
106993414
117737414
Stop Event
node limit
Counts
30 → 32
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 (*.f64 (sqrt.f64 a) rand) 1/6) (*.f64 (*.f64 (sqrt.f64 a) 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 rand (*.f64 (sqrt.f64 a) 2/3)) 2)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand)) 8)
(/.f64 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))))))) 256)
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)
(+.f64 (*.f64 (sqrt.f64 a) rand) 0)
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (*.f64 rand (*.f64 (sqrt.f64 a) 2/3)))
(+.f64 0 (*.f64 (sqrt.f64 a) rand))
(+.f64 (*.f64 rand (*.f64 (sqrt.f64 a) 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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))))) 256)
(pow.f64 (*.f64 (sqrt.f64 a) rand) 1)
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 (*.f64 (sqrt.f64 a) rand) 1/6) (*.f64 (*.f64 (sqrt.f64 a) 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 rand (*.f64 (sqrt.f64 a) 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 8/3 (*.f64 (sqrt.f64 a) rand)) 8)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))) 16)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand)))) 32)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))))) 64)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand)))))) 128)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 8/3 (*.f64 (sqrt.f64 a) rand))))))) 256)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(pow.f64 (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) 1)
(*.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 rand (*.f64 (sqrt.f64 a) 2/3)))
(*.f64 (sqrt.f64 a) rand)
(+.f64 0 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) rand)
(+.f64 (*.f64 rand (*.f64 (sqrt.f64 a) 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 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))) 64)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8))))) 128)
(*.f64 (sqrt.f64 a) rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 (sqrt.f64 a) rand) 8)))))) 256)
(*.f64 (sqrt.f64 a) rand)
(pow.f64 (*.f64 (sqrt.f64 a) rand) 1)
(*.f64 (sqrt.f64 a) rand)

localize8.0ms (0%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(*.f64 rand 1/3)
0.4b
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
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 rand 1/3))
0.0ms
a
@-inf
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
0.0ms
a
@inf
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
0.0ms
rand
@inf
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
0.0ms
rand
@-inf
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))

rewrite176.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2872×rational.json-simplify-2
1530×rational.json-simplify-35
1248×exponential.json-3
1248×rational.json-1
1248×rational.json-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
16017
213317
327317
449817
5114617
6233317
7382417
8485717
9602617
10698917
11698917
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)))))) (#(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 4/3 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6))) (*.f64 (sqrt.f64 a) (*.f64 2/3 (*.f64 rand 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 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 rand (*.f64 (sqrt.f64 a) 8/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 1)))))

simplify570.0ms (2.8%)

Algorithm
egg-herbie
Rules
3478×rational.json-simplify-35
2474×rational.json-simplify-2
1730×rational.json-simplify-53
930×rational.json-simplify-1
910×exponential.json-simplify-26
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056459
1149459
2306459
3672459
41962459
53669459
64683459
74967459
85141459
95310459
105479459
116457459
126728459
136861459
146985459
157023459
167188459
177354459
187520459
197716459
207882459
Stop Event
node limit
Counts
27 → 17
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 rand 1/3)) 0)
(+.f64 0 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)) (*.f64 (sqrt.f64 a) (*.f64 rand 1/6)))
(+.f64 (*.f64 4/3 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6))) (*.f64 (sqrt.f64 a) (*.f64 2/3 (*.f64 rand 1/6))))
(-.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 0)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 1)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)
(/.f64 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3)) 8)
(/.f64 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3)))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))))))) 256)
(pow.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 1)
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(+.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(+.f64 0 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.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 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(+.f64 (*.f64 4/3 (*.f64 (sqrt.f64 a) (*.f64 rand 1/6))) (*.f64 (sqrt.f64 a) (*.f64 2/3 (*.f64 rand 1/6))))
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(-.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 0)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 2/3)) 2)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 4/3)) 4)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3)) 8)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))) 16)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3)))) 32)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))))) 64)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3)))))) 128)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 rand (*.f64 (sqrt.f64 a) 8/3))))))) 256)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))
(pow.f64 (*.f64 (sqrt.f64 a) (*.f64 rand 1/3)) 1)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 (sqrt.f64 a) (*.f64 1/3 rand))

localize46.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 116 to 88 computations (24.1% saved)

series13.0ms (0.1%)

Counts
4 → 52
Calls

21 calls:

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

rewrite106.0ms (0.5%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
017116
1118116
2269116
3736104
42838104
57785104
Stop Event
node limit
Counts
4 → 146
Calls
Call 1
Inputs
(*.f64 (/.f64 2 rand) (*.f64 1/2 (/.f64 rand (/.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 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 rand (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 rand) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 rand) (/.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)) (*.f64 rand 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4))) (*.f64 2 (*.f64 rand 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) (*.f64 rand -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 1/2) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) rand)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 rand 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 1 (/.f64 2 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 (neg.f64 rand) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 1/2 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (neg.f64 rand) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (+.f64 rand rand) (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 rand rand) (/.f64 (+.f64 rand rand) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 2 rand)) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 rand) (/.f64 (*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 rand) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 rand) (-.f64 0 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)) (*.f64 rand -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (*.f64 2 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand 1/2) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (neg.f64 rand) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (+.f64 rand rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 4 (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 rand (*.f64 rand 4)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) (*.f64 2 (*.f64 rand 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) (*.f64 rand -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 rand rand)) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) 2) (*.f64 rand 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) 2) (neg.f64 rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) rand) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (neg.f64 rand))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 rand 1/2)) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 rand 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 rand (*.f64 rand 4)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (neg.f64 (*.f64 rand 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 rand)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 2 rand)) (-.f64 0 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (neg.f64 (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 1/2) rand))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) 2)) (neg.f64 (*.f64 rand 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) 2)) rand)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (*.f64 rand 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (+.f64 rand rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 1 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 1/2 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 1/2 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) (/.f64 1 (*.f64 rand 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 -1 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 rand) (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 rand)) (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (+.f64 rand rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2) (/.f64 2 rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 rand) (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 rand) (/.f64 1/2 rand)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 rand rand) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand 4) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 rand) (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 1 (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand (/.f64 1 rand)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (+.f64 rand rand))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 rand -2) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand (*.f64 rand 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 rand)) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 rand (/.f64 1 rand)) (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)) (*.f64 rand 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) (neg.f64 rand))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))))))))

simplify159.0ms (0.8%)

Algorithm
egg-herbie
Rules
1122×rational.json-simplify-54
802×rational.json-simplify-35
782×rational.json-simplify-1
658×rational.json-simplify-51
540×rational.json-simplify-43
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03866660
111475996
239465916
375195910
Stop Event
node limit
Counts
198 → 233
Calls
Call 1
Inputs
(*.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 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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (pow.f64 rand 2) (sqrt.f64 -3)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 rand 2) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 rand 2) (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) (pow.f64 rand 2))) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 rand 2) (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) (pow.f64 rand 2))) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 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 (pow.f64 a 3) (pow.f64 rand 2))) (sqrt.f64 -3))))))
(+.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 0)
(+.f64 0 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)))
(-.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 0)
(/.f64 2 (*.f64 2 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(/.f64 rand (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(/.f64 (/.f64 2 rand) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))) 2))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)) (*.f64 rand 4)))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4))) (*.f64 2 (*.f64 rand 4))))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) (*.f64 rand -2)))
(/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 1/2) rand)))
(/.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) rand)
(/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 rand 1/2))
(/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 1 (/.f64 2 rand)))
(/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 (neg.f64 rand) -2))
(/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 1/2 (/.f64 1 rand)))
(/.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 1)
(/.f64 1 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(/.f64 1 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (neg.f64 rand) rand))))
(/.f64 4 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand)))
(/.f64 4 (/.f64 (+.f64 rand rand) (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(/.f64 (+.f64 rand rand) (/.f64 (+.f64 rand rand) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand))) 2)
(/.f64 (*.f64 2 (/.f64 2 rand)) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(/.f64 8 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand))))
(/.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))
(/.f64 (/.f64 1 rand) (/.f64 (*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))) -1))
(/.f64 (/.f64 1 rand) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))) -1))
(/.f64 (neg.f64 rand) (-.f64 0 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(/.f64 -2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)) (*.f64 rand -2)))
(/.f64 -2 (-.f64 0 (*.f64 2 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))))
(/.f64 (*.f64 rand 1/2) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 rand 1/2)))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (neg.f64 rand) rand)))
(/.f64 -1 (-.f64 0 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(/.f64 (*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 4) 4)
(/.f64 -4 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand))))
(/.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (+.f64 rand rand))
(/.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 4 (*.f64 rand 1/2)))
(/.f64 (/.f64 (*.f64 rand (*.f64 rand 4)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 4))
(/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) (*.f64 2 (*.f64 rand 4)))
(/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) (*.f64 rand -2))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 4)) 8)
(/.f64 (*.f64 2 (/.f64 rand rand)) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(/.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) 2) (*.f64 rand 4))
(/.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) 2) (neg.f64 rand))
(/.f64 (/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) rand) 1/2)
(/.f64 (neg.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (neg.f64 rand))
(/.f64 (neg.f64 (*.f64 rand 1/2)) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 rand 1/2))))
(/.f64 (neg.f64 (/.f64 (*.f64 rand (*.f64 rand 4)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (neg.f64 (*.f64 rand 4)))
(/.f64 (neg.f64 (/.f64 1 rand)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(/.f64 (neg.f64 (/.f64 2 rand)) (-.f64 0 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(/.f64 (neg.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (neg.f64 (*.f64 rand 1/2)))
(/.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 1/2) rand))))
(/.f64 (neg.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) 2)) (neg.f64 (*.f64 rand 4)))
(/.f64 (neg.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) 2)) rand)
(/.f64 (neg.f64 (neg.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (*.f64 rand 1/2))
(pow.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 1)
(+.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 0)
(+.f64 0 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(-.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)
(*.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) 1/4)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) -1)
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) 4)
(/.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) -1)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) 8)
(pow.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(+.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 0)
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))
(-.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 0)
(-.f64 0 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (+.f64 rand rand)))
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 2))
(*.f64 2 (*.f64 (/.f64 1/2 rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2))
(*.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 1 rand))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 1)
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 1/2 rand))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 1/2 (/.f64 1 rand)))
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) 1/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) (/.f64 1 (*.f64 rand 4)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4) 1/4)
(*.f64 (/.f64 1 rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 -1 rand))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)) -1)
(*.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))
(*.f64 (/.f64 1/2 rand) (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (*.f64 1/2 (/.f64 1 rand)) (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (+.f64 rand rand)) 2)
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2) (/.f64 2 rand))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 2) 2)
(*.f64 (/.f64 1 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4))
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4))
(*.f64 (/.f64 -1 rand) (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (+.f64 (/.f64 1/2 rand) (/.f64 1/2 rand)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 1)
(neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))
(+.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 0)
(+.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(+.f64 0 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(-.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 0)
(*.f64 2 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 1/2 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(*.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 1)
(*.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 2)
(*.f64 1 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 4 (*.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))
(*.f64 (+.f64 rand rand) (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (+.f64 rand rand) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 1/2)))
(*.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) (*.f64 rand 1/2)))
(*.f64 (neg.f64 rand) (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(*.f64 -2 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 1 (/.f64 1 rand)))
(*.f64 -1 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))))
(*.f64 (*.f64 2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2))
(*.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) (*.f64 rand 1/2)))
(*.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 1/2)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand (/.f64 1 rand)))
(*.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (+.f64 rand rand))
(*.f64 (*.f64 rand -2) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 1/2)))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand (*.f64 rand 1/2)))
(*.f64 (/.f64 1 (/.f64 1 rand)) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))) -1)
(*.f64 (/.f64 rand (/.f64 1 rand)) (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)) (*.f64 rand 4))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) (neg.f64 rand))
(pow.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 1)
(neg.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))))
Outputs
(*.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 (sqrt.f64 -3) (*.f64 1/3 rand))
(+.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 (/.f64 a (sqrt.f64 -3)) -3/2)))
(+.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 rand (pow.f64 a 2)) (/.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 rand (pow.f64 a 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) -3/2))) (*.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/6 (*.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)) 3))) (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 rand (pow.f64 a 2)) (/.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 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -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 -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)) 3))) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -3))))) (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) -3/2))))
(+.f64 (*.f64 rand (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) -3/2))) (*.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)) 3))) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -3))))))
(*.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 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3)))))
(+.f64 (*.f64 3 (sqrt.f64 -1/3)) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.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) (sqrt.f64 -1/27))) (+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(+.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) (sqrt.f64 -1/243)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27)))))
(+.f64 (*.f64 3/2 (/.f64 a (sqrt.f64 -1/3))) (+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (sqrt.f64 -1/27))) (+.f64 (*.f64 3 (sqrt.f64 -1/3)) (*.f64 3/16 (/.f64 (pow.f64 a 3) (sqrt.f64 -1/243))))))
(*.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 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 (/.f64 (sqrt.f64 -1/3) rand)) (+.f64 (*.f64 3/2 (/.f64 (/.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (/.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27)))))
(+.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 (sqrt.f64 -1/27))))))
(+.f64 (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3))))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/27)))))
(+.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 (/.f64 a rand) (sqrt.f64 -1/3))) (*.f64 -3/8 (/.f64 (/.f64 (pow.f64 a 2) rand) (sqrt.f64 -1/27)))) (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (sqrt.f64 -1/243))))))
(+.f64 (+.f64 (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3)))) (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/27))))) (+.f64 (*.f64 3/16 (/.f64 (pow.f64 a 3) (*.f64 rand (sqrt.f64 -1/243)))) (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand))))
(+.f64 (*.f64 -3/8 (/.f64 (pow.f64 a 2) (*.f64 rand (sqrt.f64 -1/27)))) (+.f64 (+.f64 (*.f64 3 (/.f64 (sqrt.f64 -1/3) rand)) (*.f64 3/2 (/.f64 a (*.f64 rand (sqrt.f64 -1/3))))) (*.f64 3/16 (/.f64 (/.f64 (pow.f64 a 3) rand) (sqrt.f64 -1/243)))))
(*.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 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 (pow.f64 rand 2) 1/3))
(*.f64 (sqrt.f64 (/.f64 1 (-.f64 a 1/3))) (*.f64 1/3 (pow.f64 rand 2)))
(*.f64 1/3 (*.f64 (pow.f64 rand 2) (sqrt.f64 -3)))
(*.f64 1/3 (*.f64 (sqrt.f64 -3) (pow.f64 rand 2)))
(*.f64 (sqrt.f64 -3) (*.f64 1/3 (pow.f64 rand 2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 rand 2) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) (pow.f64 rand 2))) (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 2)) (sqrt.f64 -3))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) (pow.f64 rand 2))) (*.f64 -3/2 (*.f64 a (/.f64 (pow.f64 rand 2) (sqrt.f64 -3)))))
(*.f64 (pow.f64 rand 2) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) -3/2)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 rand 2) (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) (pow.f64 rand 2))) (sqrt.f64 -3))) (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 a rand) 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) (pow.f64 rand 2))) (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 2)) (sqrt.f64 -3)))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 -3) (pow.f64 rand 2))) (+.f64 (*.f64 -3/2 (*.f64 a (/.f64 (pow.f64 rand 2) (sqrt.f64 -3)))) (*.f64 (pow.f64 (*.f64 a rand) 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6))))
(+.f64 (*.f64 (pow.f64 rand 2) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) -3/2))) (*.f64 (pow.f64 (*.f64 a rand) 2) (*.f64 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)) -1/6)))
(+.f64 (*.f64 1/3 (*.f64 (pow.f64 rand 2) (sqrt.f64 -3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (*.f64 (pow.f64 a 2) (pow.f64 rand 2))) (sqrt.f64 -3))) (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 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 (pow.f64 a 3) (pow.f64 rand 2))) (sqrt.f64 -3))))))
(+.f64 (*.f64 -1/6 (*.f64 (pow.f64 (*.f64 a rand) 2) (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (sqrt.f64 -3)))) (+.f64 (+.f64 (*.f64 -3/2 (/.f64 (*.f64 a (pow.f64 rand 2)) (sqrt.f64 -3))) (*.f64 -1/6 (*.f64 (*.f64 (pow.f64 a 3) (pow.f64 rand 2)) (/.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (sqrt.f64 -3))))) (*.f64 1/3 (*.f64 (sqrt.f64 -3) (pow.f64 rand 2)))))
(+.f64 (*.f64 -3/2 (*.f64 a (/.f64 (pow.f64 rand 2) (sqrt.f64 -3)))) (+.f64 (*.f64 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 (*.f64 a rand) 2) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 rand 2)) (sqrt.f64 -3))))) (*.f64 1/3 (*.f64 (sqrt.f64 -3) (pow.f64 rand 2)))))
(+.f64 (*.f64 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 (*.f64 a rand) 2) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 rand 2)) (sqrt.f64 -3))))) (*.f64 (pow.f64 rand 2) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) -3/2))))
(+.f64 (*.f64 (pow.f64 rand 2) (+.f64 (*.f64 1/3 (sqrt.f64 -3)) (*.f64 (/.f64 a (sqrt.f64 -3)) -3/2))) (*.f64 -1/6 (+.f64 (*.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) (/.f64 (pow.f64 (*.f64 a rand) 2) (sqrt.f64 -3))) (*.f64 (+.f64 81 (*.f64 9/2 (/.f64 (+.f64 27 (pow.f64 (/.f64 -9/2 (sqrt.f64 -3)) 2)) 3))) (/.f64 (*.f64 (pow.f64 a 3) (pow.f64 rand 2)) (sqrt.f64 -3))))))
(+.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 0)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(+.f64 0 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(-.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 0)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 2 (*.f64 2 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 rand (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 2 rand) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 4 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))) 2))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)) (*.f64 rand 4)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4))) (*.f64 2 (*.f64 rand 4))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) (*.f64 rand -2)))
(/.f64 (/.f64 2 rand) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand) -4) (*.f64 rand -2)))
(/.f64 (/.f64 2 rand) (*.f64 -4 (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand) (*.f64 rand -2))))
(/.f64 2 (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand) -2) (/.f64 rand (neg.f64 rand))))
(/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 1/2) rand)))
(/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand) (*.f64 1/2 (/.f64 rand rand))))
(/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand) (*.f64 rand (/.f64 1/2 rand))))
(/.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) 1/2)) 1/2)
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) rand) 1/2)
(/.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) rand)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 rand 1/2))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 1 (/.f64 2 rand)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 (neg.f64 rand) -2))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (/.f64 1/2 (/.f64 1 rand)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 1)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 1 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 1 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (neg.f64 rand) rand))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 4 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 4 (/.f64 (+.f64 rand rand) (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (+.f64 rand rand) (/.f64 (+.f64 rand rand) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand))) 2)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 2 (/.f64 2 rand)) (*.f64 4 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(*.f64 (/.f64 2 rand) (/.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) (*.f64 rand rand)) 4)))
(/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand) (*.f64 2 (/.f64 1/2 rand))))
(/.f64 8 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 1 rand) (/.f64 (*.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))) -1))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 1 rand) (/.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))) -1))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (neg.f64 rand) (-.f64 0 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 -2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)) (*.f64 rand -2)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 -2 (-.f64 0 (*.f64 2 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 rand 1/2) (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 rand 1/2)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (neg.f64 rand) rand)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 -1 (-.f64 0 (*.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 4) 4)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 -4 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 4) rand))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (+.f64 rand rand))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 4 (*.f64 rand 1/2)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 (*.f64 rand (*.f64 rand 4)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 4))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) (*.f64 2 (*.f64 rand 4)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) (*.f64 rand -2))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 4)) 8)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (*.f64 2 (/.f64 rand rand)) (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) 2) (*.f64 rand 4))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) 2) (neg.f64 rand))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (/.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) rand) 1/2)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (neg.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (neg.f64 rand))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (neg.f64 (*.f64 rand 1/2)) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (*.f64 rand 1/2))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (neg.f64 (/.f64 (*.f64 rand (*.f64 rand 4)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (neg.f64 (*.f64 rand 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 rand (*.f64 rand 4)) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))) (neg.f64 (*.f64 rand 4)))
(/.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 rand -4)) (*.f64 rand -4))
(/.f64 (neg.f64 (/.f64 1 rand)) (neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (neg.f64 (/.f64 2 rand)) (-.f64 0 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (neg.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))) (neg.f64 (*.f64 rand 1/2)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 -1/2 (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) (/.f64 (*.f64 rand 1/2) rand))))
(/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand) (*.f64 1/2 (/.f64 rand rand))))
(/.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand) (*.f64 rand (/.f64 1/2 rand))))
(/.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) 1/2)) 1/2)
(/.f64 (*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) rand) 1/2)
(/.f64 (neg.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 8)) 2)) (neg.f64 (*.f64 rand 4)))
(/.f64 (neg.f64 (/.f64 (*.f64 rand (*.f64 rand 4)) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))) (neg.f64 (*.f64 rand 4)))
(/.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 rand -4)) (*.f64 rand -4))
(/.f64 (neg.f64 (/.f64 (/.f64 rand (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) -2)) 2)) rand)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(/.f64 (neg.f64 (neg.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))) (*.f64 rand 1/2))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(pow.f64 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand rand)) 1)
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (/.f64 rand rand))
(/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(+.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 0)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(+.f64 0 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(+.f64 -1 (-.f64 1 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(-.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 0)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 1/2)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) 1/4)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) -1)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2) 2)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) 2)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) 4)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(/.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) -1)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) 8)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(pow.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 1)
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(sqrt.f64 (*.f64 9 (+.f64 a -1/3)))
(+.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 0)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(+.f64 0 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(-.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 0)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(-.f64 0 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (+.f64 rand rand)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 2 (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 2))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 2 (*.f64 (/.f64 1/2 rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) 2))
(*.f64 (/.f64 2 rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) 1/2))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) (*.f64 2 (/.f64 rand 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (/.f64 1 rand))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 1)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 1/2 rand))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 1/2 (/.f64 1 rand)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (*.f64 2 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) 1/2)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4) (/.f64 1 (*.f64 rand 4)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4) 1/4)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 1 rand) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 -1 rand))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)) -1)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 1/2 rand) (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (*.f64 1/2 (/.f64 1 rand)) (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (+.f64 rand rand)) 2)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 2) (/.f64 2 rand))
(*.f64 (/.f64 2 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) 2))
(*.f64 (/.f64 2 rand) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) 1/2))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) (*.f64 2 (/.f64 rand 2)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 2) 2)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 1 (*.f64 rand 4)) (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (/.f64 -1 rand) (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(*.f64 (+.f64 (/.f64 1/2 rand) (/.f64 1/2 rand)) (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 1)
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(neg.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand)))
(/.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) rand)
(+.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 0)
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(+.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(+.f64 0 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(-.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 0)
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 2 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 1/2 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 1)
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (*.f64 rand (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 2)
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 1 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 4 (*.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (+.f64 rand rand) (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (+.f64 rand rand) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 1/2)))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (*.f64 rand 4) (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 1 (*.f64 2 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 (*.f64 rand 1/2) (*.f64 rand 4)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 rand (*.f64 rand 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 rand (+.f64 rand rand)))
(*.f64 (*.f64 rand 4) (*.f64 (/.f64 2 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) (*.f64 rand 1/2)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 (*.f64 rand 1/2) (*.f64 rand 4)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 rand (*.f64 rand 2)))
(*.f64 (/.f64 1/2 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 rand (+.f64 rand rand)))
(*.f64 (neg.f64 rand) (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 -2 (*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2)))
(*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))) (*.f64 (*.f64 rand 1/2) -2))
(*.f64 -2 (*.f64 1/2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (neg.f64 rand))))
(*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 -1 (*.f64 rand 1)))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) rand)
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 1 (/.f64 1 rand)))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 -1 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (*.f64 2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand 1/2))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (*.f64 2 (*.f64 rand 4)) (*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) 4)) (*.f64 rand 1/2)))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))) 4)) (*.f64 (*.f64 rand 1/2) (*.f64 rand 8)))
(*.f64 rand (*.f64 8 (*.f64 rand (*.f64 1/2 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))))))
(*.f64 (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 1 (*.f64 4 (*.f64 rand rand))))
(*.f64 (*.f64 4 (*.f64 rand rand)) (/.f64 1/4 (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(*.f64 (*.f64 2 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))) 1/2)
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (/.f64 rand (/.f64 1 rand)))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (*.f64 1/2 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (+.f64 rand rand))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (*.f64 rand -2) (*.f64 (/.f64 -1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))) (*.f64 rand 1/2)))
(*.f64 (/.f64 rand (neg.f64 (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))) (*.f64 (*.f64 rand 1/2) -2))
(*.f64 -2 (*.f64 1/2 (*.f64 (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (neg.f64 rand))))
(*.f64 (/.f64 (neg.f64 rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))) (*.f64 -1 (*.f64 rand 1)))
(*.f64 (*.f64 2 (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) (*.f64 rand (*.f64 rand 1/2)))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (/.f64 1 (/.f64 1 rand)) (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))) -1)
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (/.f64 rand (/.f64 1 rand)) (/.f64 1 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a)))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand) 4)) (*.f64 rand 4))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(*.f64 (/.f64 -1 (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand)) (neg.f64 rand))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(pow.f64 (*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))))) 1)
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))
(neg.f64 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (neg.f64 rand))))
(*.f64 rand (/.f64 rand (sqrt.f64 (*.f64 9 (+.f64 a -1/3)))))
(/.f64 (*.f64 rand rand) (sqrt.f64 (*.f64 9 (+.f64 a -1/3))))

localize23.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 42 computations (19.2% saved)

series7.0ms (0%)

Counts
4 → 12
Calls

18 calls:

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

rewrite126.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1632×rational.json-simplify-35
1528×exponential.json-3
1528×rational.json-1
1528×rational.json-2
1528×rational.json-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
016100
1106100
221092
343392
484092
5211892
6406892
7572092
8680492
Stop Event
node limit
Counts
4 → 64
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 1/2) rand)
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) rand))
(sqrt.f64 (-.f64 (*.f64 2 a) 2/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) rand))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) rand)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) rand)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) rand) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) rand) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (+.f64 rand rand)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 1/2) rand) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1/6) (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)) (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (/.f64 rand 2)) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (/.f64 rand 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)))))

simplify170.0ms (0.8%)

Algorithm
egg-herbie
Rules
2906×rational.json-simplify-51
1670×rational.json-simplify-53
1488×rational.json-simplify-35
830×rational.json-simplify-1
706×rational.json-simplify-43
Iterations

Useful iterations: 8 (0.0ms)

IterNodesCost
01782242
14432224
29992108
324782108
440222108
556052108
659472108
762102108
864002078
Stop Event
node limit
Counts
76 → 119
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 3) rand)) (pow.f64 (sqrt.f64 -2/3) 5))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3)))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 3) rand)) (pow.f64 (sqrt.f64 -2/3) 5))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))))))
(sqrt.f64 -2/3)
(+.f64 (/.f64 a (sqrt.f64 -2/3)) (sqrt.f64 -2/3))
(+.f64 (/.f64 a (sqrt.f64 -2/3)) (+.f64 (sqrt.f64 -2/3) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -2/3) 3)))))
(+.f64 (/.f64 a (sqrt.f64 -2/3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -2/3) 5))) (+.f64 (sqrt.f64 -2/3) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -2/3) 3))))))
(+.f64 (*.f64 (sqrt.f64 1/2) rand) 0)
(+.f64 0 (*.f64 (sqrt.f64 1/2) rand))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) rand)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) rand)))
(-.f64 (*.f64 (sqrt.f64 1/2) rand) 0)
(/.f64 (*.f64 (sqrt.f64 1/2) rand) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 rand rand)) 2)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))))))) 128)
(pow.f64 (*.f64 (sqrt.f64 1/2) rand) 1)
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 0)
(+.f64 0 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))))
(+.f64 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1/6) (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1/6))
(-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 0)
(/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 1)
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)) 2)
(/.f64 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3) 4)
(/.f64 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)))))) 128)
(pow.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 1)
(+.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 0)
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)))
(+.f64 0 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)) (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (/.f64 rand 2)) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (/.f64 rand 2)))
(-.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 0)
(/.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1)
(/.f64 (*.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))))))) 128)
(pow.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1)
(+.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 0)
(+.f64 0 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)))
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))
(-.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 0)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))
(*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)
(*.f64 1 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 1/4)
(*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 2)
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 4)
(/.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)))))) 128)
(pow.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))
(*.f64 1/3 (*.f64 rand (sqrt.f64 -1/3)))
(*.f64 rand (*.f64 (sqrt.f64 -1/3) 1/3))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))))
(+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))) (*.f64 1/3 (*.f64 (*.f64 rand a) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))))
(*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand a) (sqrt.f64 -2/3)))))
(*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3)))))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 rand a) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))) (*.f64 -1/6 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27))))))
(+.f64 (*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand a) (sqrt.f64 -2/3))))) (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -8/27)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)) (*.f64 -1/6 (*.f64 rand (pow.f64 a 2)))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))))) (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))))) (*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -8/27)) -1/6)))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3))) (+.f64 (*.f64 1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 3) rand)) (pow.f64 (sqrt.f64 -2/3) 5))) (+.f64 (*.f64 -1/6 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))) (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 rand a) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3)))) (+.f64 (*.f64 -1/6 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)))) (+.f64 (*.f64 1/3 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))) (*.f64 1/6 (*.f64 (*.f64 rand (pow.f64 a 3)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -32/243)))))))
(+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -8/27)))) (+.f64 (*.f64 1/3 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand a) (sqrt.f64 -2/3))))) (*.f64 1/6 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -32/243))))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)) (*.f64 -1/6 (*.f64 rand (pow.f64 a 2)))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 -32/243)) (*.f64 (*.f64 rand (pow.f64 a 3)) 1/6))))
(+.f64 (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))))) (+.f64 (*.f64 -1/6 (*.f64 (sqrt.f64 1/2) (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))))) (*.f64 1/6 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -32/243)))))))
(+.f64 (*.f64 rand (*.f64 (sqrt.f64 -1/3) 1/3)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 rand (pow.f64 a 2)) (sqrt.f64 -8/27)) -1/6)) (*.f64 1/3 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (/.f64 a (sqrt.f64 -2/3)) (*.f64 1/2 (/.f64 (pow.f64 a 3) (sqrt.f64 -32/243))))))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand))
(*.f64 rand (sqrt.f64 -1/3))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3)) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 (*.f64 rand a) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand a) (sqrt.f64 -2/3))))
(*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3)))))
(+.f64 (*.f64 (*.f64 rand a) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27))) -1/2)))
(+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand a) (sqrt.f64 -2/3))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 (*.f64 rand (pow.f64 a 2)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)) -1/2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3)))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))) -1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3)))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27)))) -1/2))
(+.f64 (*.f64 rand (sqrt.f64 -1/3)) (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (/.f64 a (sqrt.f64 -2/3)) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))))))
(+.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 a rand)) (sqrt.f64 -2/3)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 3) rand)) (pow.f64 (sqrt.f64 -2/3) 5))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 2) rand)) (pow.f64 (sqrt.f64 -2/3) 3))))))
(+.f64 (*.f64 (*.f64 rand a) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -2/3))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (+.f64 (*.f64 (*.f64 (*.f64 rand (pow.f64 a 2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27))) -1/2) (*.f64 1/2 (*.f64 (*.f64 rand (pow.f64 a 3)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 -32/243)))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand a) (sqrt.f64 -2/3))) (+.f64 (*.f64 (*.f64 rand (pow.f64 a 2)) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 -8/27)) -1/2)) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 -2/3) rand)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 rand (pow.f64 a 3)) (sqrt.f64 -32/243)))))))
(+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))) -1/2)) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3)))) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -32/243))) 1/2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 rand (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27)))) -1/2) (+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3)))) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 a 3) (/.f64 rand (sqrt.f64 -32/243)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (sqrt.f64 -2/3) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))))) (*.f64 (*.f64 (sqrt.f64 1/2) rand) (+.f64 (/.f64 a (sqrt.f64 -2/3)) (*.f64 1/2 (/.f64 (pow.f64 a 3) (sqrt.f64 -32/243))))))
(sqrt.f64 -2/3)
(+.f64 (/.f64 a (sqrt.f64 -2/3)) (sqrt.f64 -2/3))
(+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3)))
(+.f64 (/.f64 a (sqrt.f64 -2/3)) (+.f64 (sqrt.f64 -2/3) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -2/3) 3)))))
(+.f64 (sqrt.f64 -2/3) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))) (/.f64 a (sqrt.f64 -2/3))))
(+.f64 (sqrt.f64 -2/3) (+.f64 (/.f64 a (sqrt.f64 -2/3)) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27)))))
(+.f64 (+.f64 (sqrt.f64 -2/3) (/.f64 a (sqrt.f64 -2/3))) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))))
(+.f64 (/.f64 a (sqrt.f64 -2/3)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 a 3) (pow.f64 (sqrt.f64 -2/3) 5))) (+.f64 (sqrt.f64 -2/3) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (pow.f64 (sqrt.f64 -2/3) 3))))))
(+.f64 (/.f64 a (sqrt.f64 -2/3)) (+.f64 (+.f64 (sqrt.f64 -2/3) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27)))) (*.f64 1/2 (/.f64 (pow.f64 a 3) (sqrt.f64 -32/243)))))
(+.f64 (+.f64 (sqrt.f64 -2/3) (+.f64 (/.f64 a (sqrt.f64 -2/3)) (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))))) (*.f64 1/2 (/.f64 (pow.f64 a 3) (sqrt.f64 -32/243))))
(+.f64 (/.f64 a (sqrt.f64 -2/3)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 a 2) (sqrt.f64 -8/27))) (+.f64 (sqrt.f64 -2/3) (*.f64 1/2 (/.f64 (pow.f64 a 3) (sqrt.f64 -32/243))))))
(+.f64 (*.f64 (sqrt.f64 1/2) rand) 0)
(*.f64 (sqrt.f64 1/2) rand)
(+.f64 0 (*.f64 (sqrt.f64 1/2) rand))
(*.f64 (sqrt.f64 1/2) rand)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 1/2) rand)) (*.f64 1/2 (*.f64 (sqrt.f64 1/2) rand)))
(*.f64 (sqrt.f64 1/2) rand)
(-.f64 (*.f64 (sqrt.f64 1/2) rand) 0)
(*.f64 (sqrt.f64 1/2) rand)
(/.f64 (*.f64 (sqrt.f64 1/2) rand) 1)
(*.f64 (sqrt.f64 1/2) rand)
(/.f64 (*.f64 (sqrt.f64 1/2) (+.f64 rand rand)) 2)
(*.f64 (sqrt.f64 1/2) rand)
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)) 4)
(*.f64 (sqrt.f64 1/2) rand)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))) 8)
(*.f64 (sqrt.f64 1/2) rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)))) 16)
(*.f64 (sqrt.f64 1/2) rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))))) 32)
(*.f64 (sqrt.f64 1/2) rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4)))))) 64)
(*.f64 (sqrt.f64 1/2) rand)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 1/2) (*.f64 rand 4))))))) 128)
(*.f64 (sqrt.f64 1/2) rand)
(pow.f64 (*.f64 (sqrt.f64 1/2) rand) 1)
(*.f64 (sqrt.f64 1/2) rand)
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 0)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(+.f64 0 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(+.f64 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1/6) (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1/6))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 0)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(/.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 1)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)) 2)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(/.f64 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3) 4)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(/.f64 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)) 8)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3))) 16)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)))) 32)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3))))) 64)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 4/3)))))) 128)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(pow.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) 1)
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a))))))
(*.f64 1/3 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a))))))
(+.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 0)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(+.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(+.f64 0 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 2/3)) (*.f64 rand (*.f64 1/3 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(+.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (/.f64 rand 2)) (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (/.f64 rand 2)))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(-.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 0)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(/.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(/.f64 (*.f64 (+.f64 rand rand) (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 2)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)) 4)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))) 8)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)))) 16)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))))) 32)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4)))))) 64)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3))) (*.f64 rand 4))))))) 128)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(pow.f64 (*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 (+.f64 a a) -2/3)))) 1)
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 -2/3 (+.f64 a a)))))
(*.f64 rand (sqrt.f64 (*.f64 1/2 (+.f64 a (+.f64 -2/3 a)))))
(+.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 0)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(+.f64 0 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)))
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(+.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(-.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 0)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))))
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)))
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 1/2)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 4 (/.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 1/4)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 (*.f64 1/2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 2)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 1/4 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 4)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(/.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 (+.f64 a a) -2/3))) 2)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4) 4)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)) 8)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))) 16)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)))) 32)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4))))) 64)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 4)))))) 128)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))
(pow.f64 (sqrt.f64 (+.f64 (+.f64 a a) -2/3)) 1)
(sqrt.f64 (+.f64 -2/3 (+.f64 a a)))
(sqrt.f64 (+.f64 a (+.f64 -2/3 a)))

eval231.0ms (1.1%)

Compiler

Compiled 13044 to 10354 computations (20.6% saved)

prune111.0ms (0.5%)

Pruning

13 alts after pruning (6 fresh and 7 done)

PrunedKeptTotal
New5854589
Fresh022
Picked101
Done3710
Total58913602
Error
0.0b
Counts
602 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
18.5b
(-.f64 a 1/3)
0.1b
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
10.1b
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
0.6b
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))))
45.1b
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
44.7b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 2))))
44.7b
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
45.1b
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
1.6b
(*.f64 a (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
52.5b
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
45.1b
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
19.5b
a
63.1b
-1/3
Compiler

Compiled 137 to 107 computations (21.9% saved)

regimes57.0ms (0.3%)

Counts
24 → 1
Calls
Call 1
Inputs
-1/3
a
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 a)))
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 a (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 2))))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(+.f64 a (-.f64 (*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3)) 1/3))
(*.f64 (-.f64 a 1/3) (+.f64 1 (*.f64 1/3 (*.f64 (sqrt.f64 (/.f64 1 a)) rand))))
(*.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 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 (-.f64 a 1/3) (+.f64 1 (/.f64 (/.f64 1 rand) (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) (*.f64 rand rand)))))
(*.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 2 rand) (*.f64 1/2 (/.f64 rand (/.f64 (sqrt.f64 (*.f64 9 (+.f64 -1/3 a))) rand))))))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 a) 2/3)) (*.f64 (sqrt.f64 1/2) 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 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
Calls

4 calls:

12.0ms
(-.f64 a (/.f64 1 3))
12.0ms
(*.f64 (-.f64 a (/.f64 1 3)) (+.f64 1 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 9 (-.f64 a (/.f64 1 3))))) rand)))
11.0ms
a
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 321 to 247 computations (23.1% saved)

regimes17.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 1/3 (sqrt.f64 a)))
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
(*.f64 a (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(*.f64 1/3 (*.f64 (*.f64 (-.f64 a 1/3) rand) (sqrt.f64 (/.f64 1 a))))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (/.f64 (+.f64 a (+.f64 a -2/3)) 2))))
(*.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:

7.0ms
a
7.0ms
rand
Results
ErrorSegmentsBranch
0.6b1a
0.6b1rand
Compiler

Compiled 101 to 71 computations (29.7% saved)

regimes28.0ms (0.1%)

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

2 calls:

18.0ms
rand
6.0ms
a
Results
ErrorSegmentsBranch
1.6b1a
0.6b3rand
Compiler

Compiled 89 to 62 computations (30.3% saved)

bsearch26.0ms (0.1%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
3.0388088484502275e-130
3.954310635077062e-125
19.0ms
-1.511477808797997e+35
-3.753614787262166e+31
Results
23.0ms176×body256valid
Compiler

Compiled 236 to 188 computations (20.3% saved)

regimes41.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 1/3 (sqrt.f64 a)))
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
(*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))
(*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3))))
(*.f64 (sqrt.f64 (-.f64 a 1/3)) (*.f64 rand 1/3))
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:

24.0ms
a
15.0ms
rand
Results
ErrorSegmentsBranch
15.8b5a
3.2b3rand
Compiler

Compiled 55 to 37 computations (32.7% saved)

bsearch35.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
2.748793992991973e+76
1.7226014639657721e+78
19.0ms
-5.1074244054403576e+88
-5.6832073487879324e+85
Results
31.0ms240×body256valid
Compiler

Compiled 282 to 233 computations (17.4% saved)

regimes34.0ms (0.2%)

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 1/3 (sqrt.f64 a)))
(*.f64 (sqrt.f64 a) (*.f64 rand 1/3))
Outputs
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
(-.f64 a 1/3)
(*.f64 1/3 (*.f64 (sqrt.f64 a) rand))
Calls

2 calls:

20.0ms
a
12.0ms
rand
Results
ErrorSegmentsBranch
15.8b5a
3.5b3rand
Compiler

Compiled 31 to 19 computations (38.7% saved)

bsearch35.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
16.0ms
2.748793992991973e+76
1.7226014639657721e+78
19.0ms
-5.1074244054403576e+88
-5.6832073487879324e+85
Results
32.0ms240×body256valid
Compiler

Compiled 252 to 203 computations (19.4% saved)

regimes8.0ms (0%)

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

2 calls:

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

Compiled 13 to 9 computations (30.8% saved)

regimes6.0ms (0%)

Accuracy

Total -43.8b remaining (-224.3%)

Threshold costs -43.8b (-224.3%)

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

2 calls:

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

Compiled 10 to 7 computations (30% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
047292
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(if (<=.f64 rand -38000000000000001318565697290240) (*.f64 a (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))) (if (<=.f64 rand 3048582568667961/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (-.f64 a 1/3) (*.f64 a (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))))
(if (<=.f64 rand -599999999999999953564446364080413519103978894502589415958294694938785377250495139151872) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (if (<=.f64 rand 1249999999999999959195009375824439902843300450831247489158253077329125402738688) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(if (<=.f64 rand -2800000000000000151393888194538665085672214162453441405197853758801614702503602585337856) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (if (<=.f64 rand 739999999999999989830234287718319780800471918629577805934940679664271076884480) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand))))
(-.f64 a 1/3)
a
-1/3
Outputs
(+.f64 a (-.f64 (*.f64 rand (*.f64 1/3 (sqrt.f64 (-.f64 a 1/3)))) 1/3))
(*.f64 (-.f64 a 1/3) (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))
(if (<=.f64 rand -38000000000000001318565697290240) (*.f64 a (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9))))) (if (<=.f64 rand 3048582568667961/762145642166990290864647761179972242614403843424065222377723867096038022172794340849684107193235344521442121855812163792833978437326241529856) (-.f64 a 1/3) (*.f64 a (+.f64 1 (/.f64 rand (sqrt.f64 (*.f64 a 9)))))))
(if (<=.f64 rand -599999999999999953564446364080413519103978894502589415958294694938785377250495139151872) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand)) (if (<=.f64 rand 1249999999999999959195009375824439902843300450831247489158253077329125402738688) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 (-.f64 a 1/3)) rand))))
(if (<=.f64 rand -2800000000000000151393888194538665085672214162453441405197853758801614702503602585337856) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand)) (if (<=.f64 rand 739999999999999989830234287718319780800471918629577805934940679664271076884480) (-.f64 a 1/3) (*.f64 1/3 (*.f64 (sqrt.f64 a) rand))))
(-.f64 a 1/3)
a
-1/3
Compiler

Compiled 126 to 93 computations (26.2% saved)

soundness1.2s (6%)

Algorithm
egg-herbie
Rules
10478×rational.json-simplify-41
1258×rational.json-simplify-2
1144×rational.json-simplify-1
936×rational.json-simplify-39
922×rational.json-simplify-41
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
03595590
19605514
235655400
356995368
Stop Event
node limit
node limit
Compiler

Compiled 124 to 100 computations (19.4% saved)

end63.0ms (0.3%)

Compiler

Compiled 112 to 79 computations (29.5% saved)

Profiling

Loading profile data...