Details

Time bar (total: 27.8s)

analyze31.0ms (0.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%100%0%0%0%0%0
0%0%100%0%0%0%0%1
0%0%100%0%0%0%0%2
0%0%50%0%0%50%0%3
50%25%25%0%0%50%0%4
75%37.5%12.5%0%0%50%0%5
87.5%43.7%6.2%0%0%50%0%6
93.8%46.9%3.1%0%0%50%0%7
96.9%48.4%1.6%0%0%50%0%8
98.4%49.2%0.8%0%0%50%0%9
99.2%49.6%0.4%0%0%50%0%10
99.6%49.8%0.2%0%0%50%0%11
99.8%49.9%0.1%0%0%50%0%12
Compiler

Compiled 15 to 14 computations (6.7% saved)

sample15.5s (55.7%)

Results
14.2s4179×body1024valid
695.0ms2095×body512valid
336.0ms458×body2048valid
228.0ms1524×body256valid
0.0msbody256invalid
Bogosity

preprocess4.5s (16.1%)

Algorithm
egg-herbie
Rules
20798×rational.json-simplify-41
2308×rational.json-simplify-1
1296×rational.json-simplify-35
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
12241
22841
33841
45641
510341
623841
761141
877441
978041
1078641
1179241
1279841
1380441
1481041
1581641
1682241
1782841
1883441
1984041
2084641
2185241
2285841
23271041
24271641
25272241
26272841
27273441
28274041
29353341
30353941
31354541
32355141
33355741
34356341
35356941
36357541
37358141
38358741
39359341
40359941
41360541
42361141
43361741
44362341
45362941
46363541
47364141
48364741
49365341
50365941
51366541
52367141
53367741
54368341
55368941
56369541
57370141
58370741
59371341
60371941
61372541
62373141
63373741
64374341
65374941
66375541
67376141
68376741
69377341
70377941
71378541
72379141
73379741
74380341
75380941
76381541
77382141
78382741
79383341
80383941
81384541
82385141
83385741
84386341
85386941
86387541
87388141
88388741
89389341
90389941
91390541
92391141
93391741
94392341
95392941
96393541
97394141
98394741
99395341
100395941
101396541
102397141
103397741
104398341
105398941
106399541
107400141
108400741
109401341
110401941
111402541
112403141
113403741
114404341
115404941
116405541
117406141
118406741
119407341
120407941
121408541
122409141
123409741
124410341
125410941
126411541
127412141
128412741
129413341
130413941
131414541
132415141
133415741
134416341
135416941
136417541
137418141
138418741
139419341
140419941
141420541
142421141
143421741
144422341
145422941
146423541
147424141
148424741
149425341
150425941
151426541
152427141
153427741
154428341
155428941
156429541
157430141
158430741
159431341
160431941
161432541
162433141
163433741
164434341
165434941
166435541
167436141
168436741
169437341
170437941
171438541
172439141
173439741
174440341
175440941
176441541
177442141
178442741
179443341
180443941
181444541
182445141
183445741
184446341
185446941
186447541
187448141
188448741
189449341
190449941
191450541
192451141
193451741
194452341
195452941
196453541
197454141
198454741
199455341
200455941
201456541
202457141
203457741
204458341
205458941
206459541
207460141
208460741
209461341
210461941
211462541
212463141
213463741
214464341
215464941
216465541
217466141
218466741
219467341
220467941
221468541
222469141
223469741
224470341
225470941
226471541
227472141
228472741
229473341
230473941
231474541
232475141
233475741
234476341
235476941
236477541
237478141
238478741
239479341
240479941
241480541
242481141
243481741
244482341
245482941
246483541
247484141
248484741
249485341
250485941
251486541
252487141
253487741
254488341
255488941
256489541
257490141
258490741
259491341
260491941
261492541
262493141
263493741
264494341
265494941
266495541
267496141
268496741
269497341
270497941
271498541
272499141
273499741
274500341
275500941
276501541
277502141
278502741
279503341
280503941
281504541
282505141
283505741
284506341
285506941
286507541
287508141
288508741
289509341
290509941
291510541
292511141
293511741
294512341
295512941
296513541
297514141
298514741
299515341
300515941
301516541
302517141
303517741
304518341
305518941
306519541
307520141
308520741
309521341
310521941
311522541
312523141
313523741
314524341
315524941
316525541
317526141
318526741
319527341
320527941
321528541
322529141
323529741
011
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
Outputs
0
Call 2
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Outputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Compiler

Compiled 15 to 14 computations (6.7% saved)

simplify4.0s (14.2%)

Algorithm
egg-herbie
Rules
20798×rational.json-simplify-41
2308×rational.json-simplify-1
1296×rational.json-simplify-35
rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
12241
22841
33841
45641
510341
623841
761141
877441
978041
1078641
1179241
1279841
1380441
1481041
1581641
1682241
1782841
1883441
1984041
2084641
2185241
2285841
23271041
24271641
25272241
26272841
27273441
28274041
29353341
30353941
31354541
32355141
33355741
34356341
35356941
36357541
37358141
38358741
39359341
40359941
41360541
42361141
43361741
44362341
45362941
46363541
47364141
48364741
49365341
50365941
51366541
52367141
53367741
54368341
55368941
56369541
57370141
58370741
59371341
60371941
61372541
62373141
63373741
64374341
65374941
66375541
67376141
68376741
69377341
70377941
71378541
72379141
73379741
74380341
75380941
76381541
77382141
78382741
79383341
80383941
81384541
82385141
83385741
84386341
85386941
86387541
87388141
88388741
89389341
90389941
91390541
92391141
93391741
94392341
95392941
96393541
97394141
98394741
99395341
100395941
101396541
102397141
103397741
104398341
105398941
106399541
107400141
108400741
109401341
110401941
111402541
112403141
113403741
114404341
115404941
116405541
117406141
118406741
119407341
120407941
121408541
122409141
123409741
124410341
125410941
126411541
127412141
128412741
129413341
130413941
131414541
132415141
133415741
134416341
135416941
136417541
137418141
138418741
139419341
140419941
141420541
142421141
143421741
144422341
145422941
146423541
147424141
148424741
149425341
150425941
151426541
152427141
153427741
154428341
155428941
156429541
157430141
158430741
159431341
160431941
161432541
162433141
163433741
164434341
165434941
166435541
167436141
168436741
169437341
170437941
171438541
172439141
173439741
174440341
175440941
176441541
177442141
178442741
179443341
180443941
181444541
182445141
183445741
184446341
185446941
186447541
187448141
188448741
189449341
190449941
191450541
192451141
193451741
194452341
195452941
196453541
197454141
198454741
199455341
200455941
201456541
202457141
203457741
204458341
205458941
206459541
207460141
208460741
209461341
210461941
211462541
212463141
213463741
214464341
215464941
216465541
217466141
218466741
219467341
220467941
221468541
222469141
223469741
224470341
225470941
226471541
227472141
228472741
229473341
230473941
231474541
232475141
233475741
234476341
235476941
236477541
237478141
238478741
239479341
240479941
241480541
242481141
243481741
244482341
245482941
246483541
247484141
248484741
249485341
250485941
251486541
252487141
253487741
254488341
255488941
256489541
257490141
258490741
259491341
260491941
261492541
262493141
263493741
264494341
265494941
266495541
267496141
268496741
269497341
270497941
271498541
272499141
273499741
274500341
275500941
276501541
277502141
278502741
279503341
280503941
281504541
282505141
283505741
284506341
285506941
286507541
287508141
288508741
289509341
290509941
291510541
292511141
293511741
294512341
295512941
296513541
297514141
298514741
299515341
300515941
301516541
302517141
303517741
304518341
305518941
306519541
307520141
308520741
309521341
310521941
311522541
312523141
313523741
314524341
315524941
316525541
317526141
318526741
319527341
320527941
321528541
322529141
323529741
Stop Event
node limit
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Outputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))

eval0.0ms (0%)

Compiler

Compiled 14 to 13 computations (7.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 13 computations (7.1% saved)

localize30.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
1.0b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
5.8b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Compiler

Compiled 51 to 42 computations (17.6% saved)

series3.0ms (0%)

Counts
3 → 28
Calls

9 calls:

TimeVariablePointExpression
1.0ms
x
@inf
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
1.0ms
x
@0
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
1.0ms
x
@0
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
0.0ms
x
@inf
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
0.0ms
x
@-inf
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))

rewrite127.0ms (0.5%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01579
110479
220579
339279
472379
5170579
6347679
7514679
8690879
Stop Event
node limit
Counts
3 → 90
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/4) (-.f64 (*.f64 (PI.f64) 1/4) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (+.f64 (*.f64 (PI.f64) 1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (+.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/4) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/4) (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (+.f64 (*.f64 (PI.f64) 1/4) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (-.f64 (*.f64 (PI.f64) 1/8) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/8) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) (PI.f64)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2)))) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)))))

simplify317.0ms (1.1%)

Algorithm
egg-herbie
Rules
1932×rational.json-simplify-35
1812×rational.json-simplify-1
1520×rational.json-simplify-2
1062×rational.json-simplify-51
858×rational.json-simplify-41
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01953598
14003598
210263578
319863568
437693568
544803568
649783568
753713568
862033568
966643568
1077803568
Stop Event
node limit
Counts
118 → 118
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(+.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)
(+.f64 0 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 -1 (+.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 (PI.f64) 1/4) (-.f64 (*.f64 (PI.f64) 1/4) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 (+.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) -1)
(+.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(+.f64 (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (+.f64 (*.f64 (PI.f64) 1/2) -1))
(+.f64 -2 (+.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/4) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/4))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/4) (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (+.f64 (*.f64 (PI.f64) 1/4) -1))
(+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) -2)
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(*.f64 4 (-.f64 (*.f64 (PI.f64) 1/8) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)))
(*.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 1/2)
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))
(*.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 1/4)
(*.f64 1/4 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)
(*.f64 (-.f64 (*.f64 (PI.f64) 1/8) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)) 4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(/.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 4)
(/.f64 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) 8)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) (PI.f64)) -2)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))) 16)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2)) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))) 32)
(/.f64 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2))) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) 64)
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2)))) -16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))))) 128)
(pow.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))
(+.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)
(*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 1/2)
(*.f64 4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/4))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) 1/8)
(*.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2) 2)
(*.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/4) 4)
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) 4)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))))) 128)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2))
(-.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 1/4)
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2) 2)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 4)
(/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)))) 64)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8))))) 128)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
Outputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) -1/8))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) -1/8))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -1/16))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 -1/8 (pow.f64 x 2)))) (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))) (+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 -1/16 (pow.f64 x 3)))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2)))))
(+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 0 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 -1 (+.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (*.f64 (PI.f64) 1/4) (-.f64 (*.f64 (PI.f64) 1/4) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (+.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) -1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (+.f64 (*.f64 (PI.f64) 1/2) -1))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 -2 (+.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/4) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/4))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/4) (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (+.f64 (*.f64 (PI.f64) 1/4) -1))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (+.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) -2)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 1 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 4 (-.f64 (*.f64 (PI.f64) 1/8) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)))
(*.f64 4 (-.f64 (*.f64 (PI.f64) 1/8) (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(*.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 1/2)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(*.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 1/4)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 1/4 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/8) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)) 4)
(*.f64 4 (-.f64 (*.f64 (PI.f64) 1/8) (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(/.f64 (-.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 4)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) 8)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) (PI.f64)) -2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64)) -2)
(/.f64 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))) 16)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2)) -4)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8) (*.f64 (PI.f64) 2)) -4)
(/.f64 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64))) -4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))) 32)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2))) -8)
(*.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8) (*.f64 (PI.f64) 2)) -1/4)
(*.f64 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64))) -1/4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) 64)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (*.f64 2 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) (*.f64 (PI.f64) 2)))) -16)
(*.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8) (*.f64 (PI.f64) 2)) -1/4)
(*.f64 (*.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64))) -1/4)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 4 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))))) 128)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(pow.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(+.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 1/2)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/4))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) 1/4)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 1/2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) 1/8)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2) 2)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/4) 4)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4) 4)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8) 8)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)) 16)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))) 32)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))) 64)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8))))) 128)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1/2)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 1/4)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1/2) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 4)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 4) 4)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8) 8)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)) 16)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8))) 32)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)))) 64)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8)))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 8))))) 128)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))

eval69.0ms (0.2%)

Compiler

Compiled 2074 to 1816 computations (12.4% saved)

prune185.0ms (0.7%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New1162118
Fresh000
Picked011
Done000
Total1163119
Error
58.2b
Counts
119 → 3
Alt Table
Click to see full alt table
StatusErrorProgram
59.6b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
61.3b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
58.8b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
Compiler

Compiled 42 to 40 computations (4.8% saved)

localize186.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 (-.f64 1 x) 1/2))
0.0b
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
1.0b
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
5.9b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
Compiler

Compiled 73 to 62 computations (15.1% saved)

series2.0ms (0%)

Counts
4 → 40
Calls

12 calls:

TimeVariablePointExpression
0.0ms
x
@0
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
0.0ms
x
@-inf
(sqrt.f64 (*.f64 (-.f64 1 x) 1/2))
0.0ms
x
@inf
(sqrt.f64 (*.f64 (-.f64 1 x) 1/2))
0.0ms
x
@-inf
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
0.0ms
x
@0
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))

rewrite323.0ms (1.2%)

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

Useful iterations: 4 (0.0ms)

IterNodesCost
019124
1128124
2228124
3442118
4830116
52118116
64338116
75780116
87114116
Stop Event
node limit
Counts
4 → 108
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(sqrt.f64 (*.f64 (-.f64 1 x) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) (+.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (+.f64 (+.f64 (PI.f64) 2) (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) (/.f64 (+.f64 (PI.f64) 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (/.f64 (+.f64 (PI.f64) 2) 4) (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -1) (+.f64 1 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)))))

simplify468.0ms (1.7%)

Algorithm
egg-herbie
Rules
2086×rational.json-simplify-1
1924×rational.json-simplify-35
1586×rational.json-simplify-51
1314×rational.json-simplify-52
998×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02244902
14694566
210984546
323064536
445644464
552694464
661244464
768144464
876074464
978364464
Stop Event
node limit
Counts
148 → 148
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 0)
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -1)
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) (+.f64 (PI.f64) 2)))
(*.f64 1/2 (+.f64 (+.f64 (PI.f64) 2) (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2)))
(*.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) (/.f64 (+.f64 (PI.f64) 2) 4)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (PI.f64) 2) 4) (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))
(*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)
(*.f64 4 (/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4))
(*.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 1/2)
(*.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 1/4)
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 2)
(*.f64 (/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 4)
(/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8)))) 64)
(pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)
(+.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(+.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 0)
(*.f64 1/2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(*.f64 2 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 1/2)
(*.f64 4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/4))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4) 1/4)
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8) 1/8)
(*.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 2)
(*.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/4) 4)
(*.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 2)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4) 4)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8)))) 64)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 -1 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 0)
(+.f64 0 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)
(+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))
(+.f64 -2 (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)
(+.f64 (+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -1) (+.f64 1 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2))
(*.f64 1 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(*.f64 2 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))
(*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)
(*.f64 4 (/.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))
(*.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) 1/2)
(*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)
(*.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 1/4)
(*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))
(*.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 2)
(*.f64 (/.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 2) -2)
(*.f64 (/.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 4)
(/.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)
(/.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) 2)
(/.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)
(/.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 4)
(/.f64 (*.f64 2 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -2)
(/.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8) 8)
(/.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) -4)
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4)) -8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8))) 32)
(/.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4)) 4)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8)))) 64)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))) 8)
(pow.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 0)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/2)
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 1/4)
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 2)
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 4)
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8)))) 64)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)
Outputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) 1))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) -1/8))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (sqrt.f64 1/2) (+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 2) -1/8))) (*.f64 (sqrt.f64 1/2) (*.f64 (pow.f64 x 3) -1/16))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)) (*.f64 (sqrt.f64 1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -1/16 (pow.f64 x 3))) (sqrt.f64 1/2)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))) (*.f64 (pow.f64 x 3) (*.f64 (sqrt.f64 1/2) -1/16))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/16 (pow.f64 x 3)) (+.f64 (*.f64 x -1/2) (*.f64 -1/8 (pow.f64 x 2))))))
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 0)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) (+.f64 (PI.f64) 2)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))) -2) 2) (+.f64 (PI.f64) 2)))
(*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -4) 2) (PI.f64))))
(*.f64 1/2 (+.f64 2 (+.f64 (PI.f64) (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -4) 2))))
(*.f64 1/2 (+.f64 (PI.f64) (+.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -4) 2))))
(*.f64 1/2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -4)))
(*.f64 1/2 (+.f64 (+.f64 (PI.f64) 2) (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2)))
(*.f64 1/2 (+.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))) -2) 2) (+.f64 (PI.f64) 2)))
(*.f64 1/2 (+.f64 2 (+.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -4) 2) (PI.f64))))
(*.f64 1/2 (+.f64 2 (+.f64 (PI.f64) (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -4) 2))))
(*.f64 1/2 (+.f64 (PI.f64) (+.f64 2 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -4) 2))))
(*.f64 1/2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -4)))
(*.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 2 (*.f64 1/2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) (/.f64 (+.f64 (PI.f64) 2) 4)))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))))) (/.f64 (+.f64 (PI.f64) 2) 4)))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))) (/.f64 (+.f64 (PI.f64) 2) 4)))
(*.f64 2 (+.f64 (/.f64 (+.f64 (PI.f64) 2) 4) (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))
(*.f64 2 (+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))))) (/.f64 (+.f64 (PI.f64) 2) 4)))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))) (/.f64 (+.f64 (PI.f64) 2) 4)))
(*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 4 (/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 1/2)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 1/4)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 1/4 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (*.f64 1/2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 2)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 4)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))) 2)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 4) 4)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8) 8)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8)) 16)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8))) 32)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 8)))) 64)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 0)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(+.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 0)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 1/2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 2 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 1/2)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/4))
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4) 1/4)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8) 1/8)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 2)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4))
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/4) 4)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(*.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8))
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 2)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4) 4)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8) 8)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(/.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8)) 16)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8))) 32)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8)))) 64)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 -1 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 0)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 0 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 -2 (-.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 (+.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -1) (+.f64 1 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 1/2 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 1 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 -1 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 2 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 4 (/.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) 1/2)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 1/4)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 1/4 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (*.f64 1/2 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) 2)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(*.f64 (/.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 2) -2)
(*.f64 -2 (/.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))) 2))
(*.f64 (/.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 4)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (-.f64 (*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) -2) 2) 2)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) -1)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) 4)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))) -2)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8) 8)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4) -4)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8)) 16)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4)) -8)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8))) 32)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (neg.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4)) 4)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 8)))) 64)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 4))) 8)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(pow.f64 (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))) 1)
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(neg.f64 (+.f64 1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))))
(+.f64 1 (-.f64 -2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))) -2))
(+.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 0)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(+.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 0)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 4 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4))
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/2)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 1/4)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 1/4 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4))
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 (*.f64 1/2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 2)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 4)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(/.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 2)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 4) 4)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8) 8)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8)) 16)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8))) 32)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 8)))) 64)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)) 1)
(sqrt.f64 (*.f64 -1/2 (+.f64 x -1)))

localize18.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.0b
(asin.f64 (sqrt.f64 1/2))
Compiler

Compiled 26 to 24 computations (7.7% saved)

series0.0ms (0%)

Counts
1 → 0

rewrite271.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2448×rational.json-simplify-35
2362×rational.json-simplify-2
1516×rational.json-simplify-1
1136×exponential.json-3
1136×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
1339
2819
31569
42679
55419
612299
726509
841869
947699
1058659
1165909
1265909
1376809
1476809
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(asin.f64 (sqrt.f64 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))) (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (asin.f64 (sqrt.f64 1/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8) 1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))) 128)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))))) 256)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))))) 512)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))))))) 1024)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 1/2)) 1)))))

simplify729.0ms (2.6%)

Algorithm
egg-herbie
Rules
5164×rational.json-simplify-51
2282×rational.json-simplify-35
1652×rational.json-simplify-49
1010×rational.json-simplify-1
882×rational.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
060252
1131252
2436252
31292252
42149252
53043252
63486252
73567252
83618252
93652252
103686252
113720252
123754252
133788252
143822252
153856252
163890252
173924252
183958252
193992252
204026252
214060252
224094252
234128252
244162252
254196252
264230252
274264252
284298252
294332252
304366252
314400252
324434252
334434252
345551252
Stop Event
node limit
Counts
28 → 29
Calls
Call 1
Inputs
(+.f64 (asin.f64 (sqrt.f64 1/2)) 0)
(+.f64 0 (asin.f64 (sqrt.f64 1/2)))
(+.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))) (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))))
(-.f64 (asin.f64 (sqrt.f64 1/2)) 0)
(*.f64 1/2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2))
(*.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(*.f64 1 (asin.f64 (sqrt.f64 1/2)))
(*.f64 2 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 1/2)
(*.f64 4 (*.f64 (asin.f64 (sqrt.f64 1/2)) 1/4))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4) 1/4)
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8) 1/8)
(*.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))) 2)
(*.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 1/4) 4)
(*.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))
(/.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 2)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4) 4)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))) 64)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))) 128)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))))) 256)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))))) 512)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))))))) 1024)
(pow.f64 (asin.f64 (sqrt.f64 1/2)) 1)
Outputs
(+.f64 (asin.f64 (sqrt.f64 1/2)) 0)
(asin.f64 (sqrt.f64 1/2))
(+.f64 0 (asin.f64 (sqrt.f64 1/2)))
(asin.f64 (sqrt.f64 1/2))
(+.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))) (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(-.f64 (asin.f64 (sqrt.f64 1/2)) 0)
(asin.f64 (sqrt.f64 1/2))
(*.f64 1/2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(asin.f64 (sqrt.f64 1/2))
(*.f64 1 (asin.f64 (sqrt.f64 1/2)))
(asin.f64 (sqrt.f64 1/2))
(*.f64 2 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 1/2)
(asin.f64 (sqrt.f64 1/2))
(*.f64 4 (*.f64 (asin.f64 (sqrt.f64 1/2)) 1/4))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4) 1/4)
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8) 1/8)
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 1/2))) 2)
(asin.f64 (sqrt.f64 1/2))
(*.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 1/4) 4)
(asin.f64 (sqrt.f64 1/2))
(*.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))
(asin.f64 (sqrt.f64 1/2))
(/.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 2)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 4) 4)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8) 8)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)) 16)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))) 32)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))) 64)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))) 128)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))))) 256)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))))) 512)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8))))))) (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 1/2)) 8)))))))) 1024)
(asin.f64 (sqrt.f64 1/2))
(pow.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(asin.f64 (sqrt.f64 1/2))

eval257.0ms (0.9%)

Compiler

Compiled 3501 to 3159 computations (9.8% saved)

prune24.0ms (0.1%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1761177
Fresh000
Picked011
Done022
Total1764180
Error
58.2b
Counts
180 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
59.6b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
61.3b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
58.8b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
60.6b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
Compiler

Compiled 56 to 54 computations (3.6% saved)

localize612.0ms (2.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.0b
(asin.f64 (sqrt.f64 1/2))
Compiler

Compiled 44 to 41 computations (6.8% saved)

eval11.0ms (0%)

Compiler

Compiled 552 to 524 computations (5.1% saved)

prune8.0ms (0%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New29029
Fresh000
Picked011
Done033
Total29433
Error
58.2b
Counts
33 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
59.6b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
61.3b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
58.8b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
60.6b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
Compiler

Compiled 56 to 54 computations (3.6% saved)

regimes22.0ms (0.1%)

Counts
4 → 1
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
Outputs
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
Calls

7 calls:

5.0ms
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
4.0ms
x
2.0ms
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
2.0ms
(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
2.0ms
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
Results
ErrorSegmentsBranch
58.8b1x
58.8b1(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
58.8b1(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
58.8b1(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
58.8b1(sqrt.f64 (/.f64 (-.f64 1 x) 2))
58.8b1(/.f64 (-.f64 1 x) 2)
58.8b1(-.f64 1 x)
Compiler

Compiled 104 to 92 computations (11.5% saved)

regimes26.0ms (0.1%)

Counts
3 → 3
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Outputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Calls

7 calls:

12.0ms
x
3.0ms
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
2.0ms
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
2.0ms
(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
2.0ms
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
Results
ErrorSegmentsBranch
58.2b3x
59.6b1(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
59.6b1(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
59.6b1(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
59.6b1(sqrt.f64 (/.f64 (-.f64 1 x) 2))
59.6b1(/.f64 (-.f64 1 x) 2)
59.6b1(-.f64 1 x)
Compiler

Compiled 87 to 77 computations (11.5% saved)

bsearch115.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
3.53205114809829e-18
6.339507393088835e-17
92.0ms
-7.059733572665074e-162
-4.963406524597625e-175
Results
89.0ms160×body1024valid
21.0ms112×body256valid
Compiler

Compiled 528 to 509 computations (3.6% saved)

regimes4.0ms (0%)

Accuracy

Total -1.4b remaining (-2.4%)

Threshold costs -1.4b (-2.4%)

Counts
2 → 1
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
Outputs
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
Calls

1 calls:

3.0ms
x
Results
ErrorSegmentsBranch
60.6b1x
Compiler

Compiled 25 to 23 computations (8% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
040264
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(if (<=.f64 x -6686231141263319/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (if (<=.f64 x 8924260225606735/162259276829213363391578010288128) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
Outputs
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(if (<=.f64 x -6686231141263319/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (if (<=.f64 x 8924260225606735/162259276829213363391578010288128) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 1/2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
Compiler

Compiled 90 to 83 computations (7.8% saved)

soundness0.0ms (0%)

end58.0ms (0.2%)

Compiler

Compiled 87 to 77 computations (11.5% saved)

Profiling

Loading profile data...