Details

Time bar (total: 26.4s)

analyze5.0ms (0%)

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

Compiled 15 to 14 computations (6.7% saved)

sample6.0s (22.8%)

Results
4.2s4220×body1024valid
893.0ms2025×body512valid
489.0ms1584×body256valid
472.0ms427×body2048valid
0.0msbody256invalid
Bogosity

preprocess16.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational_best.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
11641
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)))))
Compiler

Compiled 15 to 14 computations (6.7% saved)

simplify12.0ms (0%)

Algorithm
egg-herbie
Rules
rational_best.json-simplify-2
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01541
11641
Stop Event
saturated
Counts
1 → 1
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
Outputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))

eval0.0ms (0%)

Compiler

Compiled 14 to 13 computations (7.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New011
Fresh011
Picked000
Done000
Total022
Error
58.9b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
58.9b
(-.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)

localize119.0ms (0.4%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
0.9b
(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)

series3.0ms (0%)

Counts
3 → 28
Calls

9 calls:

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

rewrite126.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
706×rational_best.json-2
706×rational_best.json-3
706×rational_best.json-1
706×rational_best.json-5
704×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01579
111979
238479
3159879
4673279
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 0 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4) (PI.f64)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (*.f64 (/.f64 (-.f64 1 x) 2) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))

simplify317.0ms (1.2%)

Algorithm
egg-herbie
Rules
1002×rational_best.json-simplify-129
838×rational_best.json-simplify-80
794×rational_best.json-simplify-24
748×rational_best.json-simplify-78
738×rational_best.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01773973
13263937
29273937
330333873
475183873
Stop Event
node limit
Counts
103 → 107
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (PI.f64) (-.f64 0 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))
(*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)) -1)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)) -1)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4) (PI.f64)) -2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)))
(+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(-.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)
(pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 0)
(+.f64 0 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(-.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (*.f64 (/.f64 (-.f64 1 x) 2) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)
(/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 2)
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 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)))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 x)))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 x)) (*.f64 (sqrt.f64 1/2) (*.f64 -1/8 (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 x)) (*.f64 (sqrt.f64 1/2) (*.f64 -1/8 (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 -1/16 (pow.f64 x 3)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))) (+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 -1/16 (pow.f64 x 3)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))) (*.f64 (pow.f64 x 3) (*.f64 (sqrt.f64 1/2) -1/16))))
(+.f64 (PI.f64) (-.f64 0 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))
(*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)) -1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)) -1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)))
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4) (PI.f64)) -2)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) -2)))
(+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(+.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(-.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(+.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 0)
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(+.f64 0 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(-.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 0)
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (*.f64 (/.f64 (-.f64 1 x) 2) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 2)
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(pow.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)) 1)
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(sqrt.f64 (/.f64 (-.f64 1 x) 2))

eval155.0ms (0.6%)

Compiler

Compiled 2867 to 2466 computations (14% saved)

prune34.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1016107
Fresh000
Picked011
Done000
Total1017108
Error
57.1b
Counts
108 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
59.0b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
58.8b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
58.9b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
61.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
58.0b
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
Compiler

Compiled 542 to 481 computations (11.3% saved)

localize48.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
0.0b
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
0.9b
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
5.6b
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
Compiler

Compiled 81 to 67 computations (17.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite149.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
812×rational_best.json-simplify-44
796×rational_best.json-2
796×rational_best.json-3
796×rational_best.json-1
796×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01794
114194
245094
3180794
4763394
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(+.f64 (PI.f64) (neg.f64 (+.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 (-.f64 1 x) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (+.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.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 (-.f64 1 x) 2)))))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.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 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.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 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.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 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))

simplify533.0ms (2%)

Algorithm
egg-herbie
Rules
1398×rational_best.json-simplify-80
1342×rational_best.json-simplify-24
1324×rational_best.json-simplify-78
1272×rational_best.json-simplify-94
1028×rational_best.json-simplify-54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01093172
11953156
29163156
341903156
477663156
Stop Event
node limit
Counts
68 → 58
Calls
Call 1
Inputs
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.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)))))))
(-.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(-.f64 0 (neg.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(*.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(/.f64 (*.f64 2 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) 2)
(pow.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(neg.f64 (neg.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 0 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (+.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 (-.f64 1 x) 2))))))))
(*.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) -1)
(*.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 -1 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (+.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 (-.f64 1 x) 2)))))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.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 (-.f64 1 x) 2))))))
(*.f64 (/.f64 1 (/.f64 (+.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 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.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 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))
(/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))
(/.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) -1)
(/.f64 (*.f64 2 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) -2) -2)
(pow.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
Outputs
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(+.f64 (*.f64 (PI.f64) 1/2) (*.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 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(+.f64 (*.f64 (PI.f64) 1/2) (*.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 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(+.f64 (*.f64 (PI.f64) 1/2) (*.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 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(+.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))))
(-.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(-.f64 0 (neg.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(/.f64 (*.f64 2 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) 2)
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(pow.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(neg.f64 (neg.f64 (+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 0 (neg.f64 (+.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 (-.f64 1 x) 2)))))
(*.f64 1 (+.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 (-.f64 1 x) 2)))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.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 (-.f64 1 x) 2)))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (+.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 (-.f64 1 x) 2))))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) -1)
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (+.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 (-.f64 1 x) 2)))))
(*.f64 -1 (neg.f64 (+.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 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (+.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 (-.f64 1 x) 2)))))) (/.f64 1 (+.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 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.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 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (/.f64 (+.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 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2))))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 (+.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 (-.f64 1 x) 2)))))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (+.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 (-.f64 1 x) 2)))))) (*.f64 (+.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (+.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) -1)
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 2 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) -2) -2)
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(pow.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(neg.f64 (neg.f64 (+.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 (-.f64 1 x) 2)))))

localize18.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 26 to 24 computations (7.7% saved)

series0.0ms (0%)

Counts
1 → 0

rewrite75.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1248×rational_best.json-simplify-47
902×rational_best.json-2
902×rational_best.json-3
902×rational_best.json-1
902×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
1429
21379
35419
419619
Stop Event
node limit
Counts
1 → 35
Calls
Call 1
Inputs
(asin.f64 (sqrt.f64 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (/.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (asin.f64 (sqrt.f64 1/2))))))))

simplify187.0ms (0.7%)

Algorithm
egg-herbie
Rules
1268×rational_best.json-simplify-54
890×rational_best.json-simplify-2
838×rational_best.json-simplify-49
600×rational_best.json-simplify-129
598×rational_best.json-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
064315
1128315
2871315
33089315
45904315
Stop Event
node limit
Counts
35 → 36
Calls
Call 1
Inputs
(+.f64 (asin.f64 (sqrt.f64 1/2)) 0)
(+.f64 0 (asin.f64 (sqrt.f64 1/2)))
(-.f64 (asin.f64 (sqrt.f64 1/2)) 0)
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 1/2))))
(*.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(*.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))))
(*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(*.f64 1 (asin.f64 (sqrt.f64 1/2)))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2)))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2)))
(*.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2)))
(*.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))
(*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(*.f64 (*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (/.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))
(*.f64 (/.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(*.f64 (/.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(/.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(/.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 2)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) -2) -2)
(pow.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 1/2))))
Outputs
(+.f64 (asin.f64 (sqrt.f64 1/2)) 0)
(asin.f64 (sqrt.f64 1/2))
(+.f64 0 (asin.f64 (sqrt.f64 1/2)))
(asin.f64 (sqrt.f64 1/2))
(-.f64 (asin.f64 (sqrt.f64 1/2)) 0)
(asin.f64 (sqrt.f64 1/2))
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(asin.f64 (sqrt.f64 1/2))
(*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 1 (asin.f64 (sqrt.f64 1/2)))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2)))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2)))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2)))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (/.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (*.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (/.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 1 (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))) (*.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))))
(asin.f64 (sqrt.f64 1/2))
(*.f64 (/.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2)))) (asin.f64 (sqrt.f64 1/2))) (*.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(/.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (asin.f64 (sqrt.f64 1/2)) (/.f64 (asin.f64 (sqrt.f64 1/2)) (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) 2) 2)
(asin.f64 (sqrt.f64 1/2))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 1/2)) -2) -2)
(asin.f64 (sqrt.f64 1/2))
(pow.f64 (asin.f64 (sqrt.f64 1/2)) 1)
(asin.f64 (sqrt.f64 1/2))
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 1/2))))
(asin.f64 (sqrt.f64 1/2))

localize63.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 148 to 125 computations (15.5% saved)

series5.0ms (0%)

Counts
4 → 40
Calls

12 calls:

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

rewrite78.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
880×rational_best.json-2
880×rational_best.json-3
880×rational_best.json-1
880×rational_best.json-5
878×exponential.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
019208
1153208
2496116
32104116
Stop Event
node limit
Counts
4 → 112
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(asin.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 2 (+.f64 x x)) (/.f64 (/.f64 (-.f64 1 x) 2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 (-.f64 1 x) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (neg.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (neg.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (fabs.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 2 (/.f64 (-.f64 1 x) 2)) (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (-.f64 0 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 1 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))))))

simplify177.0ms (0.7%)

Algorithm
egg-herbie
Rules
1864×rational_best.json-simplify-80
1780×rational_best.json-simplify-78
1206×rational_best.json-simplify-2
926×rational_best.json-simplify-135
848×rational_best.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02935902
15935792
215775784
349395766
Stop Event
node limit
Counts
152 → 153
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(/.f64 1 (sqrt.f64 1/2))
(+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2))))
(+.f64 (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2)))))
(+.f64 (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (*.f64 5/16 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2))) (+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2))))))
1/4
(+.f64 (*.f64 -1/2 x) 1/4)
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 x) (*.f64 1/4 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(*.f64 1/4 (pow.f64 x 2))
(+.f64 (*.f64 -1/2 x) (*.f64 1/4 (pow.f64 x 2)))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(-.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(*.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)
(pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(+.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(-.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(*.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(pow.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(+.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 0)
(+.f64 0 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))
(-.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 0)
(/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 1)
(/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))
(/.f64 (*.f64 (-.f64 2 (+.f64 x x)) (/.f64 (/.f64 (-.f64 1 x) 2) 2)) 2)
(pow.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 1)
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (-.f64 1 x) 2)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (-.f64 1 x) 2)))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 (-.f64 1 x) 2)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (neg.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (neg.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (fabs.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 2 (/.f64 (-.f64 1 x) 2)) (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) 2))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (-.f64 0 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 1 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))
Outputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 x -1))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (+.f64 1 (neg.f64 x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 x -1))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (+.f64 1 (neg.f64 x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 x -1))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (+.f64 1 (neg.f64 x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 x -1))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (+.f64 1 (neg.f64 x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 x -1))))))
(asin.f64 (*.f64 (sqrt.f64 (+.f64 1 (neg.f64 x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 x -1))))))
(asin.f64 (*.f64 (sqrt.f64 (+.f64 1 (neg.f64 x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 x -1))))))
(asin.f64 (*.f64 (sqrt.f64 (+.f64 1 (neg.f64 x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (+.f64 1 (*.f64 x -1))))))
(asin.f64 (*.f64 (sqrt.f64 (+.f64 1 (neg.f64 x))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(/.f64 1 (sqrt.f64 1/2))
(+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2))))
(+.f64 (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2)))))
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2)))) (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(+.f64 (/.f64 1 (sqrt.f64 1/2)) (+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 1/2))) (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (*.f64 5/16 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2))) (+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2))))))
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2)))) (+.f64 (*.f64 5/16 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2))) (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2)))))
(+.f64 (+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (/.f64 x (sqrt.f64 1/2)))) (+.f64 (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (*.f64 5/16 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (/.f64 x (sqrt.f64 1/2))) (+.f64 (+.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 5/16 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2)))) (*.f64 3/8 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2)))))
1/4
(+.f64 (*.f64 -1/2 x) 1/4)
(+.f64 1/4 (*.f64 x -1/2))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 x -1/2) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 (+.f64 1/4 (*.f64 x -1/2)) (*.f64 (pow.f64 x 2) 1/4))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 x -1/2) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 (+.f64 1/4 (*.f64 x -1/2)) (*.f64 (pow.f64 x 2) 1/4))
(*.f64 1/4 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/4)
(+.f64 (*.f64 -1/2 x) (*.f64 1/4 (pow.f64 x 2)))
(+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 2) 1/4))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 x -1/2) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 (+.f64 1/4 (*.f64 x -1/2)) (*.f64 (pow.f64 x 2) 1/4))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 x -1/2) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 (+.f64 1/4 (*.f64 x -1/2)) (*.f64 (pow.f64 x 2) 1/4))
(*.f64 1/4 (pow.f64 x 2))
(*.f64 (pow.f64 x 2) 1/4)
(+.f64 (*.f64 -1/2 x) (*.f64 1/4 (pow.f64 x 2)))
(+.f64 (*.f64 x -1/2) (*.f64 (pow.f64 x 2) 1/4))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 x -1/2) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 (+.f64 1/4 (*.f64 x -1/2)) (*.f64 (pow.f64 x 2) 1/4))
(+.f64 (*.f64 -1/2 x) (+.f64 1/4 (*.f64 1/4 (pow.f64 x 2))))
(+.f64 (*.f64 x -1/2) (+.f64 1/4 (*.f64 (pow.f64 x 2) 1/4)))
(+.f64 (+.f64 1/4 (*.f64 x -1/2)) (*.f64 (pow.f64 x 2) 1/4))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(+.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(-.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(+.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(+.f64 0 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(-.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(pow.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(+.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 0)
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(+.f64 0 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(-.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 0)
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 1)
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(/.f64 (*.f64 (-.f64 2 (+.f64 x x)) (/.f64 (/.f64 (-.f64 1 x) 2) 2)) 2)
(pow.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) 1)
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (-.f64 1 x) 2)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (neg.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (-.f64 1 x) 2)))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 (-.f64 1 x) 2)))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (neg.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (neg.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (fabs.f64 (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (fabs.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (neg.f64 (/.f64 (-.f64 1 x) 2)) (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 2 (/.f64 (-.f64 1 x) 2)) (*.f64 (fabs.f64 (/.f64 (-.f64 1 x) 2)) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 2 (/.f64 (-.f64 1 x) 2)) (*.f64 2 (fabs.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (/.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (-.f64 0 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 1 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 1 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))
(fabs.f64 (*.f64 1 (*.f64 (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))))
(fabs.f64 (*.f64 1 (*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (*.f64 (neg.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))) (/.f64 1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (*.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (/.f64 -1 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)) (fabs.f64 (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))) (-.f64 (/.f64 0 (/.f64 (-.f64 1 x) 2)) (/.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))

localize69.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (-.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 (-.f64 1 x) 2))))))
0.1b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
0.9b
(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 136 to 115 computations (15.4% saved)

series3.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite259.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1118×rational_best.json-simplify-47
976×rational_best.json-2
976×rational_best.json-3
976×rational_best.json-1
976×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
018128
1150128
2490128
32096128
Stop Event
node limit
Counts
2 → 66
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (-.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 (-.f64 1 x) 2))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))))))))

simplify253.0ms (1%)

Algorithm
egg-herbie
Rules
934×rational_best.json-simplify-132
726×rational_best.json-simplify-44
680×rational_best.json-simplify-129
594×rational_best.json-simplify-43
586×rational_best.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02037866
14297786
28657782
328677466
463547466
Stop Event
node limit
Counts
90 → 108
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)))))))
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 0)
(+.f64 0 (*.f64 (-.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 (-.f64 1 x) 2)))))))
(-.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 0)
(/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 1)
(/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (*.f64 2 (*.f64 (-.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 (-.f64 1 x) 2))))))) 2)
(pow.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 1)
(fabs.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))
(fabs.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))))
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)))))))
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))
(/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (/.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 0)
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(+.f64 0 (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(-.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 0)
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 1)
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(/.f64 (*.f64 2 (*.f64 (-.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 (-.f64 1 x) 2))))))) 2)
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(pow.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) 1)
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) (fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (*.f64 (fabs.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))) (neg.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (neg.f64 (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (fabs.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) (fabs.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (fabs.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))) (fabs.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (fabs.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (fabs.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))) (*.f64 1 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (neg.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))) (*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))) (*.f64 1 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2))))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (fabs.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) (*.f64 (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))) (*.f64 1 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (fabs.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))) (*.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))))) 2))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (fabs.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))))
(*.f64 (-.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 (-.f64 1 x) 2))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))
(fabs.f64 (/.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (fabs.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))))
(fabs.f64 (/.f64 (*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))

localize276.0ms (1%)

Local error

Found 4 expressions with local error:

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

Compiled 311 to 270 computations (13.2% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite71.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1130×rational_best.json-2
1130×rational_best.json-3
1130×rational_best.json-1
1130×rational_best.json-5
1128×exponential.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
021459
1175343
2591135
32597135
Stop Event
node limit
Counts
3 → 40
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))

simplify273.0ms (1%)

Algorithm
egg-herbie
Rules
750×rational_best.json-simplify-2
718×rational_best.json-simplify-78
604×rational_best.json-simplify-24
600×rational_best.json-simplify-41
596×rational_best.json-simplify-80
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0992992
11682968
25322880
314212880
432942880
559432880
Stop Event
node limit
Counts
76 → 63
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)))))))
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))) 3)
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(pow.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(-.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)
(pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 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)))))))
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))) 3)
(pow.f64 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))) 3)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))) 3)
(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 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(+.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(pow.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(+.f64 0 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(-.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 0)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(pow.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 1)
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))

eval1.7s (6.3%)

Compiler

Compiled 47378 to 41099 computations (13.3% saved)

prune380.0ms (1.4%)

Pruning

17 alts after pruning (15 fresh and 2 done)

PrunedKeptTotal
New88514899
Fresh011
Picked101
Done325
Total88917906
Error
57.1b
Counts
906 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
59.0b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)))))
61.5b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 1/4)))))
58.9b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
61.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
58.0b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
60.6b
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))))
58.9b
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
59.0b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
61.2b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2)))))))))))
59.0b
(*.f64 (/.f64 1 (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
Compiler

Compiled 1984 to 1753 computations (11.6% saved)

localize37.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 67 to 55 computations (17.9% saved)

series1.0ms (0%)

Counts
4 → 40
Calls

12 calls:

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

rewrite157.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
880×rational_best.json-simplify-44
752×rational_best.json-2
752×rational_best.json-3
752×rational_best.json-1
752×rational_best.json-5
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
017128
1137128
2427128
31784128
47447120
Stop Event
node limit
Counts
4 → 98
Calls
Call 1
Inputs
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))
(sqrt.f64 (*.f64 (-.f64 1 x) 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 1/2) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (PI.f64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (PI.f64) 2) (-.f64 0 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (*.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))) (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))

simplify257.0ms (1%)

Algorithm
egg-herbie
Rules
1158×rational_best.json-simplify-132
984×rational_best.json-simplify-44
598×rational_best.json-simplify-49
594×rational_best.json-simplify-57
566×rational_best.json-simplify-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02195416
14295360
218095348
334275044
467135036
Stop Event
node limit
Counts
138 → 147
Calls
Call 1
Inputs
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.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)))))))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (PI.f64) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (PI.f64)))
(+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) 0))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/2)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)
(+.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (PI.f64))
(+.f64 (*.f64 (PI.f64) 2) (-.f64 0 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(*.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) -1)
(/.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 2) -2)
(pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(+.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(*.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(*.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(*.f64 (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (*.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) 2)
(pow.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))) (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 2)
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
Outputs
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2)))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))
(asin.f64 (sqrt.f64 (*.f64 (+.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 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))) (*.f64 (PI.f64) 1/2))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 (PI.f64) 1/2))
(sqrt.f64 1/2)
(+.f64 (sqrt.f64 1/2) (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 x)))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (*.f64 x -1/2)))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))))
(+.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))))
(+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3))) (+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 1/2) x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 1/2) (*.f64 -1/2 x)) (*.f64 -1/8 (*.f64 (sqrt.f64 1/2) (pow.f64 x 2)))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))
(+.f64 (sqrt.f64 1/2) (+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))) (*.f64 (sqrt.f64 1/2) (*.f64 -1/16 (pow.f64 x 3)))))
(+.f64 (*.f64 (sqrt.f64 1/2) (+.f64 (*.f64 -1/8 (pow.f64 x 2)) (*.f64 x -1/2))) (+.f64 (sqrt.f64 1/2) (*.f64 -1/16 (*.f64 (sqrt.f64 1/2) (pow.f64 x 3)))))
(+.f64 (PI.f64) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (PI.f64) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (PI.f64)))
(+.f64 (PI.f64) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (PI.f64)))
(+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) 0))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 (PI.f64) 1/2) (-.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 (PI.f64) 1/2) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))
(+.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 0 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (PI.f64))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 (PI.f64) 2) (-.f64 0 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 (PI.f64) 1/2) (PI.f64)))))
(+.f64 (*.f64 (PI.f64) 2) (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (PI.f64) (*.f64 (PI.f64) 1/2)))))
(+.f64 (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)) (+.f64 (PI.f64) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))))))
(+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)) (+.f64 (PI.f64) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))))
(+.f64 (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)) (+.f64 (PI.f64) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))))))
(+.f64 (*.f64 (PI.f64) 1/2) (+.f64 (+.f64 (PI.f64) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)) (+.f64 (PI.f64) (neg.f64 (+.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))))
(*.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) -1)
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 1 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) -1)
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) 2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (*.f64 (PI.f64) 1)) -2)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 2) -2)
(/.f64 (*.f64 2 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) 2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (*.f64 (PI.f64) 1)) -2)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)
(pow.f64 (-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2)))
(-.f64 (*.f64 (PI.f64) 1/2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 0)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) 2)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 0)
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(-.f64 0 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (*.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 1 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))) 2)
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(pow.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)) 1)
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(neg.f64 (neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (PI.f64) 1/2))
(+.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 0)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) 1/4))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))))) (sqrt.f64 (*.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))) (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))))) (sqrt.f64 (*.f64 1/4 (*.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x))) (*.f64 (-.f64 1 x) (-.f64 1 x))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) 1/4)))) (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) 1/4)) (*.f64 (-.f64 1 x) 1/4)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) 1/4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 1/4 (*.f64 (-.f64 1 x) (-.f64 1 x)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 1 x) (*.f64 (-.f64 1 x) 1/4))) (/.f64 (*.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (/.f64 1 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))

localize50.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 48 to 43 computations (10.4% saved)

localize135.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 1 (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
0.9b
(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)))))
5.6b
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
Compiler

Compiled 215 to 185 computations (14% saved)

series4.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite76.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1148×rational_best.json-2
1148×rational_best.json-3
1148×rational_best.json-1
1148×rational_best.json-5
1146×exponential.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
023154
1193154
2618146
3256082
Stop Event
node limit
Counts
2 → 58
Calls
Call 1
Inputs
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(*.f64 (/.f64 1 (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (PI.f64) 2) 4) (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 2 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))) (/.f64 1 (*.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4)) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (PI.f64) 2) 4) (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 2 (/.f64 (PI.f64) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))

simplify311.0ms (1.2%)

Algorithm
egg-herbie
Rules
848×rational_best.json-simplify-129
818×rational_best.json-simplify-2
818×rational_best.json-simplify-80
800×rational_best.json-simplify-43
696×rational_best.json-simplify-78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01155006
11904966
24234954
315114954
436994954
576814954
Stop Event
node limit
Counts
82 → 60
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (/.f64 (PI.f64) 2) (-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (*.f64 (/.f64 (PI.f64) 2) 4) (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 2 (/.f64 (PI.f64) 2))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (PI.f64) 2)))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))
(*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (*.f64 (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(*.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 1 (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))) (/.f64 1 (*.f64 (-.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 (-.f64 1 x) 2))))))))
(*.f64 (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4)))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4)) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2) (/.f64 (PI.f64) 2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (/.f64 (PI.f64) 2) (-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (*.f64 (/.f64 (PI.f64) 2) 4) (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 2 (/.f64 (PI.f64) 2))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (PI.f64) 2)))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
Outputs
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (/.f64 (PI.f64) 2) (-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.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 (-.f64 1 x) 2)))))
(-.f64 (*.f64 (/.f64 (PI.f64) 2) 4) (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 2 (/.f64 (PI.f64) 2))))
(-.f64 (*.f64 4 (/.f64 (PI.f64) 2)) (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 2 (/.f64 (PI.f64) 2))))
(-.f64 (*.f64 4 (/.f64 (PI.f64) 2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (PI.f64) 2)))))
(-.f64 (*.f64 4 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (+.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 1 (-.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 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.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 (-.f64 1 x) 2)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 (-.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 (-.f64 1 x) 2))))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (-.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 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (/.f64 1 (-.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 (-.f64 1 x) 2)))))) (-.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 (-.f64 1 x) 2)))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.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 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))) (/.f64 1 (*.f64 (-.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 (-.f64 1 x) 2))))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 1 (/.f64 1 (-.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 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4)) (+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4) (+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (+.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4))))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4)))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 0 (-.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 (-.f64 1 x) 2)))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -4)) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(-.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 (-.f64 1 x) 2)))))
(-.f64 (/.f64 (PI.f64) 2) (-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.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 (-.f64 1 x) 2)))))
(-.f64 (*.f64 (/.f64 (PI.f64) 2) 4) (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 2 (/.f64 (PI.f64) 2))))
(-.f64 (*.f64 4 (/.f64 (PI.f64) 2)) (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 2 (/.f64 (PI.f64) 2))))
(-.f64 (*.f64 4 (/.f64 (PI.f64) 2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (/.f64 (PI.f64) 2)))))
(-.f64 (*.f64 4 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (+.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))

localize121.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
0.1b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
0.9b
(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 254 to 217 computations (14.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite81.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1124×rational_best.json-simplify-47
980×rational_best.json-2
980×rational_best.json-3
980×rational_best.json-1
980×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02041
117141
251141
3211241
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))

simplify108.0ms (0.4%)

Algorithm
egg-herbie
Rules
1428×rational_best.json-simplify-51
902×rational_best.json-simplify-80
772×rational_best.json-simplify-44
758×rational_best.json-simplify-78
758×rational_best.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0631551
11091471
21941471
35131471
413931471
540841471
Stop Event
node limit
Counts
31 → 28
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)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 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)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))
(/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (/.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (*.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))

localize444.0ms (1.7%)

Local error

Found 4 expressions with local error:

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

Compiled 518 to 450 computations (13.1% saved)

eval3.3s (12.4%)

Compiler

Compiled 67984 to 58822 computations (13.5% saved)

prune726.0ms (2.7%)

Pruning

19 alts after pruning (14 fresh and 5 done)

PrunedKeptTotal
New99551000
Fresh1910
Picked011
Done246
Total998191017
Error
57.1b
Counts
1017 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
59.0b
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
59.0b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)))))
61.5b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 1/4)))))
58.9b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
61.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
58.0b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
60.6b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 1/2))) (*.f64 (PI.f64) 1/2)))
58.9b
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
59.0b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
61.2b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
58.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
Compiler

Compiled 2356 to 2075 computations (11.9% saved)

localize290.0ms (1.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
0.1b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
0.9b
(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 266 to 227 computations (14.7% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite61.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1154×rational_best.json-simplify-47
994×rational_best.json-2
994×rational_best.json-3
994×rational_best.json-1
994×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02041
117441
252341
3215641
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))

simplify110.0ms (0.4%)

Algorithm
egg-herbie
Rules
1428×rational_best.json-simplify-51
902×rational_best.json-simplify-80
772×rational_best.json-simplify-44
758×rational_best.json-simplify-78
758×rational_best.json-simplify-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0631551
11091471
21941471
35131471
413931471
540841471
Stop Event
node limit
Counts
31 → 28
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)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 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)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 (-.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 (-.f64 1 x) 2)))))) (/.f64 (-.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 (-.f64 1 x) 2))))))))
(/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (/.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (*.f64 (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)) 2)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) 2) -2)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))

localize27.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 37 to 33 computations (10.8% saved)

localize82.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 152 to 130 computations (14.5% saved)

series2.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite260.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
928×rational_best.json-2
928×rational_best.json-3
928×rational_best.json-1
928×rational_best.json-5
926×exponential.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022271
1177271
2550175
32299175
Stop Event
node limit
Counts
3 → 70
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) 2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 1)))))

simplify443.0ms (1.7%)

Algorithm
egg-herbie
Rules
1174×rational_best.json-simplify-54
1010×rational_best.json-simplify-2
806×rational_best.json-simplify-132
698×rational_best.json-simplify-44
594×rational_best.json-simplify-24
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01197854
12207806
24007726
314007726
439217726
570937726
Stop Event
node limit
Counts
106 → 81
Calls
Call 1
Inputs
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (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 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)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)
(+.f64 0 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 1/2 (PI.f64)))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))
(*.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))
(*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) 2) -2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)
(+.f64 0 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 1/2 (PI.f64)))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))
(*.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))
(*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) 2) -2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 0)
(+.f64 0 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 0)
(*.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 1)
(*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
(*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(pow.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 1)
Outputs
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2)))))
(-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (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 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.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)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) (*.f64 4 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2) (-.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -4)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -4)))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 0 (-.f64 (*.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 1/2 (PI.f64)))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -4)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -4)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 6)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8)))
(+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 6)))
(*.f64 1 (-.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(*.f64 (*.f64 (-.f64 (*.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 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64))))
(/.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)
(/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) 2) -2)
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) -2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(+.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -4)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -4)))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 0)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 0 (-.f64 (*.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 1/2 (PI.f64)))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -4)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -4)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 8)))
(+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8)))
(+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8))))
(+.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 6)) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8)))
(+.f64 (*.f64 1/2 (PI.f64)) (+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 6)))
(*.f64 1 (-.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(*.f64 (*.f64 (-.f64 (*.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 (-.f64 1 x) 1/2)))))) (/.f64 1 (-.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64))))
(*.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 1 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4))))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64)) (-.f64 (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (PI.f64))))
(/.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) (/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) -1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2)
(/.f64 (-.f64 (PI.f64) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)
(/.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)) 2) -2)
(/.f64 (*.f64 2 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) -2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 1)
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (/.f64 (PI.f64) -2)))
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))
(+.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 0)
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(+.f64 0 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 0)
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 1)
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (*.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 1 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))) (*.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))
(pow.f64 (/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) 1)
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (pow.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)) 2) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))

localize464.0ms (1.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
0.1b
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
0.9b
(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 342 to 293 computations (14.3% saved)

series9.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite67.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1688×rational_best.json-2
1688×rational_best.json-3
1688×rational_best.json-1
1688×rational_best.json-5
1686×exponential.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022434
1184430
2641132
33589132
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))

simplify203.0ms (0.8%)

Algorithm
egg-herbie
Rules
1274×rational_best.json-simplify-44
1038×rational_best.json-simplify-45
982×rational_best.json-simplify-132
902×rational_best.json-simplify-1
822×rational_best.json-simplify-46
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0724369
11224281
21854281
33704281
413314281
533474281
664404281
Stop Event
node limit
Counts
43 → 41
Calls
Call 1
Inputs
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(+.f64 0 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(-.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 2) 2)
(pow.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.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 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 2) 2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
Outputs
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 1/2 (PI.f64))))))
(*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.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 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x)))))) (*.f64 1/2 (PI.f64))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))) 3) (fabs.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 (neg.f64 x) -1)))))))
(+.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(+.f64 0 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(-.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 2) 2)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(pow.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))))
(*.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (fabs.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (*.f64 (/.f64 (PI.f64) 2) 2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 2) 2)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))

localize233.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
0.1b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
0.9b
(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 499 to 428 computations (14.2% saved)

series13.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite64.0ms (0.2%)

Algorithm
batch-egg-rewrite
Rules
1276×rational_best.json-2
1276×rational_best.json-3
1276×rational_best.json-1
1276×rational_best.json-5
1274×exponential.json-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023438
1192438
2640140
33113140
Stop Event
node limit
Counts
2 → 30
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (neg.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))

simplify288.0ms (1.1%)

Algorithm
egg-herbie
Rules
1498×rational_best.json-simplify-132
836×rational_best.json-simplify-49
818×rational_best.json-simplify-80
736×rational_best.json-simplify-78
648×rational_best.json-simplify-129
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0903924
11633832
22723832
36563832
426483832
574303832
Stop Event
node limit
Counts
54 → 45
Calls
Call 1
Inputs
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(+.f64 0 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(-.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) 2)
(pow.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (neg.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
Outputs
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2))
(/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))) 2)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))))
(+.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(+.f64 0 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(-.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 0)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) 2)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(pow.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) 1)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(fabs.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(fabs.f64 (neg.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (neg.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(fabs.f64 (-.f64 0 (neg.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))) (/.f64 1 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (-.f64 (/.f64 (PI.f64) 2) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 0 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(-.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (-.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 (-.f64 1 x) 2)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(/.f64 (*.f64 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))

eval4.6s (17.5%)

Compiler

Compiled 137199 to 118826 computations (13.4% saved)

prune1.0s (3.9%)

Pruning

23 alts after pruning (15 fresh and 8 done)

PrunedKeptTotal
New1536101546
Fresh459
Picked101
Done189
Total1542231565
Error
57.1b
Counts
1565 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
58.9b
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2))
59.0b
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
59.1b
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8))))
58.9b
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))))
58.9b
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))))
58.9b
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
59.0b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)))))
61.5b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 1/4)))))
58.9b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
61.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
58.0b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
60.6b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 1/2))) (*.f64 (PI.f64) 1/2)))
59.0b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
61.2b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
58.9b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
58.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
58.9b
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
Compiler

Compiled 1566 to 1382 computations (11.7% saved)

regimes103.0ms (0.4%)

Counts
36 → 1
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 1/2))) (*.f64 (PI.f64) 1/2)))
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))))
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(+.f64 (PI.f64) (neg.f64 (+.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 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 1/4)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (sqrt.f64 (*.f64 (/.f64 (-.f64 1 x) 2) (/.f64 (-.f64 1 x) 2)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)) 2))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (-.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 1/2 (PI.f64))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 4)))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (+.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 4 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 8))))
(*.f64 (/.f64 1 (+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) 4)))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 3) (fabs.f64 (/.f64 1 (-.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 (-.f64 1 x) 1/2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (pow.f64 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))) 3)))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (/.f64 1 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2)) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (neg.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (fabs.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 (/.f64 1 (-.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 (-.f64 1 x) 2)))))))))))
(/.f64 (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2) (*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 1/2)))))) (*.f64 (-.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 (-.f64 1 x) 1/2)))))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (*.f64 (-.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 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (fabs.f64 (*.f64 (*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.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 (-.f64 1 x) 2))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (-.f64 1 x) 2)))))))))))))))
Outputs
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
Calls

7 calls:

16.0ms
x
8.0ms
(-.f64 1 x)
6.0ms
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
4.0ms
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
4.0ms
(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
Results
ErrorSegmentsBranch
58.0b1x
58.0b1(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
58.0b1(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
58.0b1(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
58.0b1(sqrt.f64 (/.f64 (-.f64 1 x) 2))
58.0b1(/.f64 (-.f64 1 x) 2)
58.0b1(-.f64 1 x)
Compiler

Compiled 2585 to 2236 computations (13.5% saved)

regimes33.0ms (0.1%)

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

7 calls:

10.0ms
x
4.0ms
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
4.0ms
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
3.0ms
(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
3.0ms
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
Results
ErrorSegmentsBranch
57.6b3x
58.9b1(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
58.9b1(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
58.9b1(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
58.9b1(sqrt.f64 (/.f64 (-.f64 1 x) 2))
58.9b1(/.f64 (-.f64 1 x) 2)
58.9b1(-.f64 1 x)
Compiler

Compiled 97 to 84 computations (13.4% saved)

bsearch96.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.067858392498333e-18
1.639198316355428e-15
74.0ms
-5.99462742134753e-158
-1.1393004210870177e-163
Results
71.0ms144×body1024valid
20.0ms128×body256valid
Compiler

Compiled 494 to 458 computations (7.3% saved)

regimes17.0ms (0.1%)

Accuracy

Total -2.5b remaining (-4.3%)

Threshold costs -2.5b (-4.3%)

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

7 calls:

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

Compiled 74 to 65 computations (12.2% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
038256
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(if (<=.f64 x -6686231141263319/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (if (<=.f64 x 8924260225606735/162259276829213363391578010288128) (-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 1/2))) (*.f64 (PI.f64) 1/2))) (-.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 (-.f64 1 x) 2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
Outputs
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
(if (<=.f64 x -6686231141263319/4052261297735344686047273304385899561535592023674254785152009111026028136145418111718463914987406049109568248643848426935932764722081811824108276205189417663145685354884286644224) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (if (<=.f64 x 8924260225606735/162259276829213363391578010288128) (-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 1/2))) (*.f64 (PI.f64) 1/2))) (-.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 (-.f64 1 x) 2)))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
Compiler

Compiled 86 to 76 computations (11.6% saved)

soundness669.0ms (2.5%)

Algorithm
egg-herbie
Rules
1398×rational_best.json-simplify-80
1342×rational_best.json-simplify-24
1324×rational_best.json-simplify-78
1272×rational_best.json-simplify-94
1028×rational_best.json-simplify-54
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01773973
13263937
29273937
330333873
475183873
01093172
11953156
29163156
341903156
477663156
Stop Event
node limit
node limit
Compiler

Compiled 81 to 68 computations (16% saved)

end52.0ms (0.2%)

Compiler

Compiled 83 to 70 computations (15.7% saved)

Profiling

Loading profile data...