Details

Time bar (total: 8.5s)

analyze5.0ms (0.1%)

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

Compiled 15 to 14 computations (6.7% saved)

sample4.8s (56%)

Results
3.0s4199×body1024valid
953.0ms2025×body512valid
512.0ms440×body2048valid
324.0ms1592×body256valid
1.0msbody256invalid
Bogosity

preprocess4.0ms (0%)

Algorithm
egg-herbie
Rules
rational_best-simplify-2
rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
12041
011
Stop Event
saturated
saturated
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)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (/.f64 x 2))))))
Compiler

Compiled 15 to 14 computations (6.7% saved)

simplify9.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational_best-simplify-2
rational_best-simplify-53
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
12041
Stop Event
saturated
Counts
1 → 2
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)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (/.f64 x 2))))))

eval1.0ms (0%)

Compiler

Compiled 27 to 24 computations (11.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

localize27.0ms (0.3%)

Local error

Found 2 expressions with local error:

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

rewrite138.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
1554×rational_best-4
1554×rational_best-2
1554×rational_best-3
1554×rational_best-1
1188×exponential-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01562
19662
215262
320662
432862
556662
6102762
7211662
8353962
9503662
10730162
Stop Event
node limit
Counts
2 → 161
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 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) -1/2) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (-.f64 0 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (*.f64 (PI.f64) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (*.f64 (PI.f64) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (*.f64 (PI.f64) 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (-.f64 0 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (-.f64 0 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8)) (-.f64 0 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (*.f64 (PI.f64) 4)) (-.f64 0 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (-.f64 0 (neg.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))) (-.f64 0 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))) (-.f64 0 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (PI.f64) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64)))) (-.f64 0 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (*.f64 (*.f64 (PI.f64) -1/2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (*.f64 (*.f64 (PI.f64) -1/2) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (-.f64 0 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 3)) (-.f64 0 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (*.f64 (PI.f64) 1/2) 5)) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2))) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 1/2) 5)) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 3)) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) -2)) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 (PI.f64) -2)) (*.f64 2 (*.f64 (PI.f64) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) 4)) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (*.f64 (neg.f64 (*.f64 (PI.f64) 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)) (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (*.f64 (PI.f64) 1/2)) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (PI.f64) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (*.f64 (PI.f64) 1/2) 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (+.f64 (*.f64 (PI.f64) -1/4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) -1/4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (PI.f64) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (*.f64 (PI.f64) 1/2) 3/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))

simplify595.0ms (7%)

Algorithm
egg-herbie
Rules
1884×rational_best-simplify-1
1530×rational_best-simplify-2
1044×rational_best-simplify-47
988×rational_best-simplify-43
960×rational_best-simplify-46
Iterations

Useful iterations: 10 (0.0ms)

IterNodesCost
045914925
1100313679
2225112749
3286512121
4406111597
5432911597
6457011597
7478711537
8558811537
9591911497
10727711493
Stop Event
node limit
Counts
185 → 279
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 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))
(+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)
(+.f64 0 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (-.f64 0 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 2))
(+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))
(+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))
(+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))
(+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (*.f64 (PI.f64) -1/2))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))
(+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (*.f64 (PI.f64) 1/2))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (*.f64 (PI.f64) 4))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (-.f64 0 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))))
(+.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2)))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (-.f64 0 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (*.f64 2 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8)) (-.f64 0 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (*.f64 2 (*.f64 (PI.f64) 4)) (-.f64 0 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2)))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) 2)))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (-.f64 0 (neg.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))) (-.f64 0 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))) (-.f64 0 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))))
(+.f64 (neg.f64 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (PI.f64) 4)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2))))
(+.f64 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64)))) (-.f64 0 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (*.f64 (*.f64 (PI.f64) -1/2) 3))))
(+.f64 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (*.f64 (*.f64 (PI.f64) -1/2) 3))))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))
(+.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (-.f64 0 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 3)) (-.f64 0 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (*.f64 (PI.f64) 1/2) 5)) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2))) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 1/2) 5)) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 3)) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) -2)) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 (PI.f64) -2)) (*.f64 2 (*.f64 (PI.f64) -2)))))
(+.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) 4)) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (*.f64 (neg.f64 (*.f64 (PI.f64) 4)) 2)))
(+.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) 2)))
(+.f64 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)) (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)))))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (*.f64 (PI.f64) 1/2)) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 2 (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))))
(*.f64 2 (-.f64 (PI.f64) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (*.f64 (PI.f64) 1/2) 3/2))))
(*.f64 2 (-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4))))
(*.f64 2 (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 3)))
(*.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)) -1)
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))
(*.f64 -2 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)))
(*.f64 -2 (+.f64 (*.f64 (PI.f64) -1/4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(*.f64 -2 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4))))
(*.f64 -2 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(*.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)) -2)
(*.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 2)
(*.f64 (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))) 2)
(*.f64 (+.f64 (*.f64 (PI.f64) -1/4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) -2)
(*.f64 (-.f64 (PI.f64) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (*.f64 (PI.f64) 1/2) 3/2))) 2)
(*.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2)
(*.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))) 2)
(*.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2)
(*.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4))) 2)
(*.f64 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)
(*.f64 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4))) -2)
(/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)
(/.f64 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)
(pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)))
(+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))
(-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 1 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))
(*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(*.f64 -1 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) -1)
(/.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(/.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) -1)
(pow.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 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 (*.f64 x -1)) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 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 (*.f64 x -1)) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 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 (*.f64 x -1)) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 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 (*.f64 x -1)) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 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 (*.f64 x -1)) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 0 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) 1/2))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (-.f64 0 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (PI.f64) (*.f64 -1 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 2))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2)))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 2 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (*.f64 (PI.f64) -1/2))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (*.f64 (PI.f64) 1/2))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2)))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 2 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (*.f64 (PI.f64) 4))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (-.f64 0 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (*.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 2) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (neg.f64 (*.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 2)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 -2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (*.f64 (PI.f64) 3))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2))) (*.f64 (PI.f64) 3))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2) (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2))))
(+.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (neg.f64 (*.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 2)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 -2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (neg.f64 (*.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 2)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 -2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 (PI.f64) -2))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (neg.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))) (-.f64 0 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2)))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (*.f64 (PI.f64) 3))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2))) (*.f64 (PI.f64) 3))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2) (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2))))
(+.f64 (*.f64 -2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2))))
(+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (-.f64 0 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (*.f64 (PI.f64) 1))) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (*.f64 (PI.f64) 1))) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (*.f64 2 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8)) (-.f64 0 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (*.f64 (PI.f64) 4)) (-.f64 0 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))))
(+.f64 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2)))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))))
(+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2)))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 2 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (*.f64 (PI.f64) 1))))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (neg.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) 2)))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2)))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 2 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (-.f64 0 (neg.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (PI.f64) (*.f64 -1 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))) (-.f64 0 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (*.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 2) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (neg.f64 (+.f64 (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))) (-.f64 0 (neg.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (neg.f64 (+.f64 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8) (neg.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 8)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (neg.f64 (+.f64 (*.f64 (PI.f64) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (neg.f64 (*.f64 2 (*.f64 (PI.f64) 4)))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))))
(+.f64 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (*.f64 (PI.f64) 1))) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (*.f64 (PI.f64) 1))) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (neg.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) 2))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2)))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 2 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64)))) (-.f64 0 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (*.f64 (*.f64 (PI.f64) -1/2) 3))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (*.f64 (*.f64 (PI.f64) -1/2) 3) (*.f64 (*.f64 (PI.f64) -1/2) 3))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (-.f64 0 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))
(+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (*.f64 1/2 (PI.f64)))))
(+.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (neg.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 5) (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 5) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 5)))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))))
(+.f64 (+.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 7)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -10))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (PI.f64) -1/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 3)) (-.f64 0 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 3)) (neg.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 3) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 9/2)) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 4 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2))) (*.f64 -2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (*.f64 (PI.f64) 1/2) 5)) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (*.f64 1/2 (PI.f64)) 5)) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 5/2) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 1))))))
(+.f64 (*.f64 (PI.f64) 5/2) (+.f64 (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (*.f64 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2)) (*.f64 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) -4))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2)) (*.f64 -4 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2))) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))) (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 4)) (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (neg.f64 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (*.f64 2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (neg.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) 2)))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (*.f64 2 (*.f64 -2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 4)) (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (neg.f64 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (*.f64 2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (neg.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) 2)))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (*.f64 2 (*.f64 -2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2)))))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3)) (+.f64 (*.f64 (PI.f64) 7/2) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3))))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 5)) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3)))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 5)) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 2)) (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (*.f64 (PI.f64) 2))) (neg.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3)) (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3)) (+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3)) (+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)) (*.f64 (*.f64 (PI.f64) 1/2) 5)) (-.f64 0 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 2)))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (*.f64 1/2 (PI.f64)) 5)) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 5/2) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (*.f64 (PI.f64) 1))))))
(+.f64 (*.f64 (PI.f64) 5/2) (+.f64 (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (neg.f64 (*.f64 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2)) (*.f64 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) -4))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2)) (*.f64 -4 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)) (*.f64 (PI.f64) 3)) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)) (+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 2)))))
(+.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 3)) (neg.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 3) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 9/2)) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 4 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2))) (*.f64 -2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (*.f64 (PI.f64) 2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 7/2) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (PI.f64) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))))
(+.f64 (+.f64 (PI.f64) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 7/2) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 4))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 11/2)) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 4)))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (PI.f64) -2)) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 (PI.f64) -2)) (*.f64 2 (*.f64 (PI.f64) -2)))))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))
(+.f64 (+.f64 (neg.f64 (*.f64 (PI.f64) 4)) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (*.f64 (neg.f64 (*.f64 (PI.f64) 4)) 2)))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (*.f64 (PI.f64) 4) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2))))
(+.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (*.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (PI.f64) 3/2)))) 2)))
(+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2)))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 2 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))
(+.f64 (*.f64 (PI.f64) 7/2) (*.f64 -2 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(+.f64 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (-.f64 0 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (*.f64 (PI.f64) 2) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))))
(+.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 4)) (neg.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (neg.f64 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (*.f64 2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (neg.f64 (*.f64 (+.f64 (*.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) 2)))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 7/2)))) (*.f64 2 (*.f64 -2 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (PI.f64) 3/2))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) 3)) (neg.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) 3) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (PI.f64) 9/2)) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2))) (neg.f64 (+.f64 (PI.f64) (*.f64 4 (+.f64 (PI.f64) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 9/2))) (*.f64 -2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(+.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (neg.f64 (+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))))))
(+.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (neg.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 2 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (neg.f64 (*.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) 2)))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 2 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (neg.f64 (*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2))) 2)))
(+.f64 (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 5/2)) (*.f64 2 (+.f64 (*.f64 (PI.f64) 3/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (*.f64 -2 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (PI.f64) (*.f64 (PI.f64) 3/2)))))
(+.f64 (+.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)) (*.f64 2 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))) (*.f64 2 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)))))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8))) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 8)))))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 14)) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 14)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 14))))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 14)) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (neg.f64 (*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 14)) 2))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 14)) (+.f64 (*.f64 2 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 -2 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 14)))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (-.f64 0 (+.f64 (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4) (neg.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))
(+.f64 (+.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (-.f64 0 (+.f64 (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (+.f64 (*.f64 (PI.f64) -2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))))))
(+.f64 (+.f64 (*.f64 2 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)))) (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2))) (neg.f64 (+.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2)) (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2)))))
(+.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -2) (+.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2)) (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (*.f64 (PI.f64) -2) (*.f64 (PI.f64) -2)))))))
(+.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 -2 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))))) (neg.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -4)))))
(+.f64 (+.f64 (*.f64 (PI.f64) -2) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -3)) (neg.f64 (*.f64 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2)) 2)))
(+.f64 (+.f64 (*.f64 (PI.f64) -2) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2)) -3)) (*.f64 -2 (+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 3/2))) (*.f64 (PI.f64) -2))))
(+.f64 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (-.f64 0 (+.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6))))))
(+.f64 (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))) (neg.f64 (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)))))))
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))) (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 6) (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))) (+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (neg.f64 (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))) (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10)))))))
(+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))) (neg.f64 (*.f64 (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))) 2))))
(+.f64 (*.f64 2 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4))) (+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))) (*.f64 -2 (+.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 10))))))
(+.f64 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (*.f64 (PI.f64) 1/2)) (-.f64 0 (+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 4)))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 2 (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 2 (-.f64 (PI.f64) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (*.f64 (PI.f64) 1/2) 3/2))))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 2 (-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 2 (-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4))))
(*.f64 2 (-.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4))))
(*.f64 2 (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 3)))
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)) -1)
(neg.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)))
(neg.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(*.f64 -1 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))))
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(*.f64 -2 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)))
(*.f64 -2 (-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))
(*.f64 -2 (+.f64 (*.f64 (PI.f64) -1/4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(*.f64 -2 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)))
(*.f64 -2 (-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))
(*.f64 -2 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4))))
(*.f64 -2 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))))
(*.f64 -2 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)))
(*.f64 -2 (-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))
(*.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)) -2)
(*.f64 -2 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)))
(*.f64 -2 (-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) 2)
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2))) 2)
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 (+.f64 (*.f64 (PI.f64) -1/4) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) -2)
(*.f64 -2 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) -1/4)))
(*.f64 -2 (-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))
(*.f64 (-.f64 (PI.f64) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (*.f64 (PI.f64) 1/2) 3/2))) 2)
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 (-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2)
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 (PI.f64) 1/4)))) 2)
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/4) (*.f64 (*.f64 (PI.f64) 1/2) 3/2)) (+.f64 (*.f64 (PI.f64) 1/4) (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) 2)
(*.f64 2 (-.f64 (*.f64 (PI.f64) 1/4) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(*.f64 (-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4))) 2)
(*.f64 2 (-.f64 (+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) (*.f64 1/2 (PI.f64))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) 1/4))))
(*.f64 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (neg.f64 (PI.f64))) (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(*.f64 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4))) -2)
(*.f64 -2 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/4))))
(/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)) -1)
(neg.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(/.f64 (-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(/.f64 (-.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4)) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))) -1)
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (+.f64 (PI.f64) (*.f64 (PI.f64) -1/2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64)))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 (PI.f64) -1/2)))
(neg.f64 (+.f64 (*.f64 (PI.f64) -1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(+.f64 0 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(*.f64 1 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(*.f64 -1 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(*.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) -1)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(/.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(/.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) -1)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(pow.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))

eval361.0ms (4.2%)

Compiler

Compiled 11169 to 9495 computations (15% saved)

prune202.0ms (2.4%)

Pruning

4 alts after pruning (3 fresh and 1 done)

PrunedKeptTotal
New2763279
Fresh000
Picked011
Done000
Total2764280
Error
58.2b
Counts
280 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
60.0b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
59.1b
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))
60.0b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))
60.0b
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
Compiler

Compiled 81 to 73 computations (9.9% saved)

localize52.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))
0.0b
(+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
1.0b
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
60.3b
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
Compiler

Compiled 106 to 85 computations (19.8% saved)

series4.0ms (0%)

Counts
4 → 48
Calls

12 calls:

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

rewrite98.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
88×rational_best-simplify-1
64×rational_best-simplify-2
54×rational_best-4
54×rational_best-2
54×rational_best-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
022198
1150198
2225174
3266142
4312142
5332142
6333142
Stop Event
saturated
Counts
4 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(+.f64 (*.f64 (PI.f64) 3/2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)))))

simplify221.0ms (2.6%)

Algorithm
egg-herbie
Rules
46×rational_best-simplify-1
42×rational_best-simplify-2
14×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0812984
11202600
21422600
31552600
41582600
Stop Event
saturated
Counts
70 → 41
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))
(asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))
(asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))
(asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(*.f64 1 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(/.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))
(-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)
(*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(*.f64 1 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))
(/.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(pow.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 0)
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)
(*.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)
(pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)
(-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 0)
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)
(*.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)
(pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)
Outputs
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2)) (PI.f64))
(asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(*.f64 1 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(/.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(+.f64 0 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(-.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 0)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(*.f64 1 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(/.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(pow.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) 1)
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 0)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(*.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 0)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (neg.f64 (PI.f64)))
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (neg.f64 (PI.f64)))
(*.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (neg.f64 (PI.f64)))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (neg.f64 (PI.f64)))
(pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4) (neg.f64 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (neg.f64 (PI.f64)))

localize46.0ms (0.5%)

Local error

Found 3 expressions with local error:

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

Compiled 85 to 72 computations (15.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite16.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
44×rational_best-simplify-2
44×rational_best-simplify-1
34×rational_best-4
34×rational_best-2
34×rational_best-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019114
1123114
216782
319182
420082
520182
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)))))

simplify26.0ms (0.3%)

Algorithm
egg-herbie
Rules
34×rational_best-simplify-1
28×rational_best-simplify-2
10×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0571938
1971394
21081394
31111394
Stop Event
saturated
Counts
34 → 22
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)
(*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(*.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 0)
(*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)
(*.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)
(pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)
Outputs
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 0)
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(*.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)))
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) 1)
(+.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 1/2 (PI.f64))) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))) -2))
(-.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 0)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(*.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(*.f64 1 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(/.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(pow.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))

localize34.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 67 to 55 computations (17.9% saved)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite15.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
42×rational_best-simplify-1
40×rational_best-simplify-2
32×rational_best-4
32×rational_best-2
32×rational_best-3
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01790
111090
215282
317382
417782
517882
Stop Event
saturated
Counts
2 → 10
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)))))

simplify25.0ms (0.3%)

Algorithm
egg-herbie
Rules
32×rational_best-simplify-1
20×rational_best-simplify-2
12×rational_best-simplify-43
rational_best-simplify-5
rational_best-simplify-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511490
1731490
2841490
3861490
Stop Event
saturated
Counts
34 → 18
Calls
Call 1
Inputs
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 0)
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)
(*.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)
(pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)
(-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 0)
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)
(*.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)
(pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)
Outputs
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (PI.f64)))
(+.f64 (PI.f64) (+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x)))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 0)
(+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 (PI.f64) 1/2))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 (PI.f64) 1/2))
(pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 (PI.f64) 1/2))
(-.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 0)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(*.f64 1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))))
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))
(pow.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 -1/2 (PI.f64))) 1)
(+.f64 (*.f64 -1/2 (PI.f64)) (*.f64 -2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))))

eval54.0ms (0.6%)

Compiler

Compiled 2642 to 2237 computations (15.3% saved)

prune22.0ms (0.3%)

Pruning

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New1201121
Fresh000
Picked011
Done123
Total1214125
Error
58.2b
Counts
125 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
60.0b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
59.1b
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))
60.0b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))
60.0b
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))))
Compiler

Compiled 80 to 72 computations (10% saved)

localize161.0ms (1.9%)

Local error

Found 4 expressions with local error:

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

Compiled 122 to 101 computations (17.2% saved)

series1.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite321.0ms (3.8%)

Algorithm
batch-egg-rewrite
Rules
1454×rational_best-4
1454×rational_best-2
1454×rational_best-3
1454×rational_best-1
1454×exponential-1
Iterations

Useful iterations: 6 (0.0ms)

IterNodesCost
025151
1162151
2232151
3296151
4401151
5631135
61079103
71935103
83384103
94794103
106308103
Stop Event
node limit
Counts
3 → 49
Calls
Call 1
Inputs
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(+.f64 (*.f64 (PI.f64) 3/2) (-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))))))

simplify1.2s (14.2%)

Algorithm
egg-herbie
Rules
30176×rational_best-simplify-43
2598×rational_best-simplify-1
1572×rational_best-simplify-2
1396×rational_best-simplify-51
436×rational_best-simplify-44
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01154137
11653377
22133377
32733377
43233377
54273217
65833217
79303217
812663217
916323217
1019673217
1121333217
1221913217
1322363217
1422663217
1524243217
1625463217
1726023217
1826373217
1926813217
2027193217
2127473217
2227713217
2346833217
2446873217
2546893217
2646893217
2755713217
2856693217
2956693217
3061743217
3165123217
3265393217
3365773217
3465933217
3566013217
3666193217
3766273217
3866273217
3966273217
4066383217
4167013217
4267403217
4367403217
4467403217
4567403217
Stop Event
node limit
Counts
77 → 69
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 0)
(-.f64 0 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)
(*.f64 1 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))) -1)
(/.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))) -1)
(pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))
(+.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(-.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 0)
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)
(*.f64 1 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))
(*.f64 -1 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(*.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) -1)
(/.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)
(/.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) -1)
(pow.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 0)
(-.f64 0 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))
(-.f64 0 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(-.f64 0 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))
(-.f64 0 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)
(*.f64 1 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(*.f64 -1 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))
(*.f64 -1 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(*.f64 -1 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))
(*.f64 -1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)) -1)
(*.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))) -1)
(*.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))) -1)
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))) -1)
(/.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)
(/.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)) -1)
(/.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))) -1)
(/.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))) -1)
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))) -1)
(pow.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)
(neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
Outputs
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 (*.f64 -1/2 x) 1/2)))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64)))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2)) (PI.f64))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))
(asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (PI.f64))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 -1/2 x))))) (*.f64 3/2 (PI.f64))) (PI.f64))
(-.f64 (+.f64 (*.f64 3/2 (PI.f64)) (*.f64 -4 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (PI.f64))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 0)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(-.f64 0 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(*.f64 1 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(*.f64 -1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))) -1)
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (*.f64 -1/2 (PI.f64))))
(/.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))) -1)
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (*.f64 -1/2 (PI.f64))))
(pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2)) 1)
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) -2))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (*.f64 -1/2 (PI.f64))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(+.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 0)
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(+.f64 0 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(+.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 2 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(-.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 0)
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(*.f64 1 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(*.f64 -1 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(*.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) -1)
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(/.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(/.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) -1)
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(pow.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 1)
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 2) (neg.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))))
(asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))
(-.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 0)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(-.f64 0 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(-.f64 0 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(-.f64 0 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(-.f64 0 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(*.f64 1 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))))
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(*.f64 -1 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 -1 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 -1 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 -1 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)) -1)
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))) -1)
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))) -1)
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(*.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))) -1)
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(/.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(/.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)) -1)
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(/.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))) -1)
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(/.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))) -1)
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(/.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))) -1)
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(pow.f64 (+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64))) 1)
(+.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (*.f64 1/2 (PI.f64)))
(neg.f64 (+.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2)))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (*.f64 2 (PI.f64)) (+.f64 (+.f64 (neg.f64 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4)) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 -1/2 (PI.f64))))
(neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (*.f64 (PI.f64) -3/2))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (*.f64 (PI.f64) -3/2) (PI.f64))))
(neg.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x)))) 4) (+.f64 (PI.f64) (*.f64 (PI.f64) -3/2))))

eval42.0ms (0.5%)

Compiler

Compiled 1958 to 1668 computations (14.8% saved)

prune12.0ms (0.1%)

Pruning

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New79079
Fresh000
Picked011
Done033
Total79483
Error
58.2b
Counts
83 → 4
Alt Table
Click to see full alt table
StatusErrorProgram
60.0b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
59.1b
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))
60.0b
(+.f64 (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))))) (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -4))
60.0b
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2))))) (+.f64 (*.f64 (PI.f64) 3/2) (-.f64 (*.f64 -4 (asin.f64 (sqrt.f64 (-.f64 1/2 (*.f64 1/2 x))))) (PI.f64))))
Compiler

Compiled 80 to 72 computations (10% saved)

regimes20.0ms (0.2%)

Accuracy

Total -1.9b remaining (-3.2%)

Threshold costs -1.9b (-3.2%)

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

7 calls:

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

Compiled 154 to 132 computations (14.3% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02690
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Outputs
(+.f64 (+.f64 (*.f64 (asin.f64 (sqrt.f64 (+.f64 1/2 (*.f64 x -1/2)))) -2) (*.f64 (PI.f64) -1/2)) (PI.f64))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Compiler

Compiled 30 to 27 computations (10% saved)

soundness0.0ms (0%)

end26.0ms (0.3%)

Compiler

Compiled 29 to 25 computations (13.8% saved)

Profiling

Loading profile data...