Details

Time bar (total: 26.4s)

analyze5.0ms (0%)

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)

sample16.8s (63.6%)

Results
12.3s2116×body512valid
3.1s4149×body1024valid
1.1s409×body2048valid
346.0ms1582×body256valid
1.0msbody256invalid
Bogosity

preprocess4.0s (15.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
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 (15.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)))))

eval1.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.4b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(-.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 2 expressions with local error:

NewErrorProgram
1.0b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
5.6b
(-.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)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
x
@0
(-.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)))))
0.0ms
x
@-inf
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
0.0ms
x
@-inf
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
0.0ms
x
@0
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))

rewrite122.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
01562
110462
220562
339262
472362
5170562
6347662
7514662
8690862
Stop Event
node limit
Counts
2 → 67
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)))
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)))))

simplify568.0ms (2.1%)

Algorithm
egg-herbie
Rules
2032×rational.json-simplify-1
1714×rational.json-simplify-35
1214×rational.json-simplify-2
1164×rational.json-simplify-52
732×rational.json-simplify-41
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01473025
13033025
27293025
319613025
437183025
548703025
656193025
764963025
875393025
978453025
1078953025
Stop Event
node limit
Counts
91 → 81
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 (*.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)
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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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))))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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)) 1/2)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 (-.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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 1/2 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.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))))

eval32.0ms (0.1%)

Compiler

Compiled 1330 to 1161 computations (12.7% saved)

prune13.0ms (0%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New80181
Fresh000
Picked011
Done000
Total80282
Error
58.0b
Counts
82 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
58.6b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
Compiler

Compiled 32 to 30 computations (6.3% saved)

localize87.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
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.7b
(+.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)

series1.0ms (0%)

Counts
3 → 36
Calls

9 calls:

TimeVariablePointExpression
0.0ms
x
@inf
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
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
(-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
0.0ms
x
@-inf
(+.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
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))

rewrite132.0ms (0.5%)

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
019107
1128107
2228107
3442101
483099
5211899
6433899
7578099
8711499
Stop Event
node limit
Counts
3 → 86
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)))))
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))))))))))

simplify343.0ms (1.3%)

Algorithm
egg-herbie
Rules
1918×rational.json-simplify-1
1670×rational.json-simplify-35
1494×rational.json-simplify-52
1192×rational.json-simplify-51
886×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01794324
13743986
28783986
323163986
444293938
551373938
660653938
772923938
876413938
978353938
Stop Event
node limit
Counts
122 → 106
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))))))))
(-.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))))))
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))))))
(-.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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/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 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2)))))) (/.f64 (+.f64 (PI.f64) 2) 4)))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2)))))) (/.f64 (+.f64 (PI.f64) 2) 4)))
(*.f64 2 (+.f64 (*.f64 1/2 (+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -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) 1/4)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -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 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -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 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -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)))))) 8) 8)
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -2))
(+.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 0)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -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)))))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 0)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 1/2 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 2 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 1/2)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/4))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4) 1/4)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8) 1/8)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 (*.f64 1/2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 2)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 1/4 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1/4) 4)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(*.f64 1/8 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2)))) 2)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 4) 4)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8) 8)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(/.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8)) 16)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 8))) 32)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(/.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 (+.f64 x -1) -1/2)))
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 -1 x) -1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2)))
(+.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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -2))
(*.f64 (/.f64 (+.f64 1 (*.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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -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 (+.f64 x -1) -1/2))))))
(+.f64 -1 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 x -1) -1/2))) -2))

eval48.0ms (0.2%)

Compiler

Compiled 2105 to 1891 computations (10.2% saved)

prune44.0ms (0.2%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1060106
Fresh000
Picked011
Done011
Total1062108
Error
58.0b
Counts
108 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
58.6b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
Compiler

Compiled 32 to 30 computations (6.3% saved)

regimes17.0ms (0.1%)

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 (/.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:

3.0ms
x
3.0ms
(asin.f64 (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
(-.f64 1 x)
Results
ErrorSegmentsBranch
58.6b1x
58.6b1(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
58.6b1(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
58.6b1(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
58.6b1(sqrt.f64 (/.f64 (-.f64 1 x) 2))
58.6b1(/.f64 (-.f64 1 x) 2)
58.6b1(-.f64 1 x)
Compiler

Compiled 82 to 72 computations (12.2% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02594
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))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Outputs
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) 1) (-.f64 -1 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Compiler

Compiled 32 to 30 computations (6.3% saved)

soundness0.0ms (0%)

end126.0ms (0.5%)

Compiler

Compiled 31 to 28 computations (9.7% saved)

Profiling

Loading profile data...