Details

Time bar (total: 24.1s)

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)

sample5.4s (22.2%)

Results
3.3s4154×body1024valid
979.0ms2025×body512valid
702.0ms1644×body256valid
397.0ms433×body2048valid
0.0msbody256invalid
Bogosity

preprocess5.0ms (0%)

Algorithm
egg-herbie
Rules
rational_best-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)

simplify104.0ms (0.4%)

Algorithm
egg-herbie
Rules
rational_best-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)))))

eval1.0ms (0%)

Compiler

Compiled 14 to 13 computations (7.1% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 14 to 13 computations (7.1% saved)

localize31.0ms (0.1%)

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

rewrite160.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
706×rational_best-5
706×rational_best-2
706×rational_best-3
706×rational_best-1
704×rational_best-4
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))))))))

simplify402.0ms (1.7%)

Algorithm
egg-herbie
Rules
1002×rational_best-simplify-129
838×rational_best-simplify-80
794×rational_best-simplify-24
748×rational_best-simplify-78
738×rational_best-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))

eval71.0ms (0.3%)

Compiler

Compiled 2867 to 2466 computations (14% saved)

prune31.0ms (0.1%)

Pruning

7 alts after pruning (6 fresh and 1 done)

PrunedKeptTotal
New1016107
Fresh000
Picked011
Done000
Total1017108
Error
57.4b
Counts
108 → 7
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 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))))))
59.3b
(-.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)))))))
59.4b
(-.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.4b
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
59.4b
(*.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.4b
(*.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 478 to 425 computations (11.1% saved)

localize132.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

rewrite139.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
812×rational_best-simplify-44
796×rational_best-5
796×rational_best-2
796×rational_best-3
796×rational_best-1
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)))))))))))

simplify265.0ms (1.1%)

Algorithm
egg-herbie
Rules
1398×rational_best-simplify-80
1342×rational_best-simplify-24
1324×rational_best-simplify-78
1272×rational_best-simplify-94
1028×rational_best-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)))))

localize20.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

rewrite63.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1248×rational_best-simplify-47
902×rational_best-4
902×rational_best-2
902×rational_best-3
902×rational_best-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))))))))

simplify190.0ms (0.8%)

Algorithm
egg-herbie
Rules
1268×rational_best-simplify-54
890×rational_best-simplify-2
838×rational_best-simplify-49
600×rational_best-simplify-129
598×rational_best-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))

localize71.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

series42.0ms (0.2%)

Counts
4 → 40
Calls

12 calls:

TimeVariablePointExpression
39.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)))
0.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)))))))

rewrite82.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
880×rational_best-5
880×rational_best-2
880×rational_best-3
880×rational_best-1
878×rational_best-4
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)))))))
(/.f64 1 (sqrt.f64 (/.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 (/.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 (/.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 (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 (/.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))))))))))))

simplify380.0ms (1.6%)

Algorithm
egg-herbie
Rules
1864×rational_best-simplify-80
1780×rational_best-simplify-78
1210×rational_best-simplify-2
928×rational_best-simplify-135
848×rational_best-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02935902
15935792
215645784
349295766
Stop Event
node limit
Counts
152 → 155
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))))))))
(/.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))))))
(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))))))
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 (/.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 (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 (/.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 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (/.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 (sqrt.f64 1/2)) (+.f64 (*.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))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 x))))))
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 (/.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 (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 (/.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)))))

localize282.0ms (1.2%)

Local error

Found 4 expressions with local error:

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

Compiled 138 to 119 computations (13.8% saved)

series3.0ms (0%)

Counts
3 → 36
Calls

9 calls:

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

rewrite166.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
918×rational_best-simplify-47
884×rational_best-5
884×rational_best-2
884×rational_best-3
884×rational_best-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
018179
1149121
2499121
32035121
Stop Event
node limit
Counts
3 → 68
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (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 1 (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 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))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (/.f64 0 (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))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.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 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 0 (*.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 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 0 (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)))) 2) (+.f64 (/.f64 0 (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 1 (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 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))))) (*.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 (*.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 /.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 -1 (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 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.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 fabs.f64 (*.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 fabs.f64 (*.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 fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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 fabs.f64 (*.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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 fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 2 (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)))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 1 (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 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (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 1 (/.f64 (/.f64 1 (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 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (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 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (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 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 1 (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 1 (/.f64 1 (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 (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (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 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (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 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (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 pow.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 1)))))

simplify535.0ms (2.2%)

Algorithm
egg-herbie
Rules
1140×rational_best-simplify-2
916×rational_best-simplify-43
820×rational_best-simplify-78
592×rational_best-simplify-1
564×rational_best-simplify-132
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01595546
13055530
28345346
320945346
451305346
Stop Event
node limit
Counts
104 → 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)))))))
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(/.f64 1 (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 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(+.f64 0 (*.f64 (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))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (/.f64 0 (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))))) 0)
(-.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (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))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 0 (*.f64 (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))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 0 (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)))) 2) (+.f64 (/.f64 0 (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 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(/.f64 (*.f64 (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))))) (*.f64 (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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 2)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) -2)
(pow.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(neg.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(fabs.f64 (*.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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)))))))
(fabs.f64 (*.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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)))))))
(fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 2 (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)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(+.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 0)
(+.f64 0 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 0)
(*.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 1)
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(pow.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 1)
Outputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.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)))))))
1
1
1
1
1
1
1
1
1
1
1
1
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (+.f64 1 (neg.f64 x))))))
(/.f64 1 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x))))))
(/.f64 1 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))
(/.f64 1 (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 (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 2 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2))) -2)
(/.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)
(+.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 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(+.f64 0 (*.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 (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)))) (neg.f64 (/.f64 0 (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 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(-.f64 0 (*.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 (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))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 0 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (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))))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 0 (*.f64 (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))))) (/.f64 1 (*.f64 (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))))) (/.f64 -1 (*.f64 (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))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 0 (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 (*.f64 (/.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 2) (+.f64 (/.f64 0 (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 (/.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 0 (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))))) 1)
(*.f64 (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))))) (/.f64 (*.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 (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 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 2)
(/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 2 (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) -2)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(pow.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 1)
(*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(neg.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (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))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (/.f64 -1 (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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (/.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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)))))))
(fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (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))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (/.f64 -1 (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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (/.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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)))))))
(fabs.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))
(fabs.f64 (*.f64 (neg.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))))
(fabs.f64 (*.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))))
(fabs.f64 (*.f64 (neg.f64 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (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))))) (fabs.f64 (/.f64 (*.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 (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))))) (fabs.f64 (/.f64 (*.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 (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))))) (fabs.f64 (/.f64 (*.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 (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))))) (fabs.f64 (/.f64 (*.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 (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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(fabs.f64 (/.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 2 (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)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 (/.f64 2 (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)))))) 2))
(fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (*.f64 (/.f64 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))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))) 2))
(fabs.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 -1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (fabs.f64 (/.f64 (*.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 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))))
(fabs.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(+.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 0)
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(+.f64 0 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(-.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 0)
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 1)
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))))
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
(pow.f64 (/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) 1)
(/.f64 1 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))

localize169.0ms (0.7%)

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.0b
(*.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)

series2.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite223.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1118×rational_best-simplify-47
976×rational_best-5
976×rational_best-2
976×rational_best-3
976×rational_best-1
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))))))))))

simplify273.0ms (1.1%)

Algorithm
egg-herbie
Rules
934×rational_best-simplify-132
726×rational_best-simplify-44
680×rational_best-simplify-129
594×rational_best-simplify-43
586×rational_best-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)))))

eval1.6s (6.6%)

Compiler

Compiled 38900 to 33709 computations (13.3% saved)

prune213.0ms (0.9%)

Pruning

15 alts after pruning (12 fresh and 3 done)

PrunedKeptTotal
New81812830
Fresh101
Picked101
Done235
Total82215837
Error
57.4b
Counts
837 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
59.5b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (*.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))))))
59.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 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))))))
59.3b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
59.4b
(-.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.4b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
60.5b
(+.f64 (PI.f64) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))))
59.4b
(*.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))))))))
61.8b
(*.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)))))))
59.4b
(*.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))
59.4b
(*.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)))))))))
59.4b
(*.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)))))))))))
59.4b
(*.f64 (/.f64 1 (+.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.5b
(*.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)))))))
59.4b
(*.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))
Compiler

Compiled 1472 to 1302 computations (11.5% saved)

localize40.0ms (0.2%)

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)

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

rewrite147.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
880×rational_best-simplify-44
752×rational_best-5
752×rational_best-2
752×rational_best-3
752×rational_best-1
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))))))))

simplify237.0ms (1%)

Algorithm
egg-herbie
Rules
1158×rational_best-simplify-132
984×rational_best-simplify-44
598×rational_best-simplify-49
594×rational_best-simplify-57
566×rational_best-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)))

localize31.0ms (0.1%)

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)

localize95.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 156 to 132 computations (15.4% saved)

series0.0ms (0%)

Counts
1 → 12
Calls

3 calls:

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

rewrite118.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
836×rational_best-simplify-44
694×rational_best-5
694×rational_best-2
694×rational_best-3
694×rational_best-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01641
112841
239941
3166441
4693241
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (PI.f64) (-.f64 0 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (PI.f64)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (PI.f64)) (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 1/2 (PI.f64))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 1/2 (PI.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (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 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.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)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (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 1/2 (-.f64 1 x)))))) (*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.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 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))))))

simplify204.0ms (0.8%)

Algorithm
egg-herbie
Rules
894×rational_best-simplify-80
880×rational_best-simplify-24
880×rational_best-simplify-132
730×rational_best-simplify-78
638×rational_best-simplify-94
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
0872543
11532535
22532535
34822535
410702535
531382523
672752523
Stop Event
node limit
Counts
43 → 44
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 (PI.f64) (-.f64 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)) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 1/2 (PI.f64))))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 0)
(+.f64 0 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.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 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (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)))))) 1)
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (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 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 1/2 (PI.f64)) (*.f64 2 (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 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))))
(*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) -1)
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.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 (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (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 1/2 (-.f64 1 x)))))) (*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.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 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) -1)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64)) -2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)
(neg.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.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 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 (PI.f64) (-.f64 0 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (PI.f64) (neg.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)) (neg.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 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (*.f64 1/2 (PI.f64)) (-.f64 (-.f64 (*.f64 1/2 (PI.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 (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -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)))))) 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 1/2 (-.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 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (neg.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 (*.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 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 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)) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (-.f64 (*.f64 1/2 (PI.f64)) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.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 (*.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 1/2 (-.f64 1 x)))))) 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 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (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 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 (*.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 1/2 (-.f64 1 x)))))) (/.f64 1 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 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 1/2 (-.f64 1 x))))) (/.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 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (/.f64 1 (+.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 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (/.f64 1 (+.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 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.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 1/2 (-.f64 1 x)))))) (/.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 (*.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 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (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 1/2 (-.f64 1 x)))))) (*.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))))
(*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (/.f64 1 (+.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 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (/.f64 (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (/.f64 (/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64)) (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2)))))
(*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.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 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))
(*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.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 1/2 (-.f64 1 x)))))) (/.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 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (/.f64 (*.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (/.f64 1 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))) (+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))))
(/.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 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 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 1/2 (PI.f64)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) -2))
(/.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.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 1/2 (-.f64 1 x)))) 4)) 2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64)) -2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (PI.f64)) -2)
(/.f64 (-.f64 (PI.f64) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)
(pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 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 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))

localize111.0ms (0.5%)

Local error

Found 4 expressions with local error:

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

Compiled 189 to 160 computations (15.3% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite70.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1092×rational_best-5
1092×rational_best-2
1092×rational_best-3
1092×rational_best-1
1090×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
021228
1176228
2578228
32389228
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(+.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 1 (+.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.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 (+.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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 (-.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 (/.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 (+.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 (-.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 (/.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 (+.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 (-.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 (/.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 (/.f64 1 (+.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 (-.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 (/.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 (/.f64 (+.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 (/.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 (/.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 (*.f64 (+.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 (/.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 (/.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 (*.f64 (+.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 (/.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 (/.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 (/.f64 (/.f64 1 (+.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 (-.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 (/.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 (+.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 (/.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 (-.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 (/.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 (/.f64 (/.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (/.f64 (*.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (+.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (-.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 (/.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 (*.f64 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)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.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))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.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 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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 1 (+.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 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.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 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (*.f64 2 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)))))

simplify204.0ms (0.8%)

Algorithm
egg-herbie
Rules
922×rational_best-simplify-78
804×rational_best-simplify-2
650×rational_best-simplify-24
646×rational_best-simplify-41
642×rational_best-simplify-29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0763290
11373274
24873274
312863274
430333274
553563274
Stop Event
node limit
Counts
48 → 32
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 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 (-.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))))) 0)
(*.f64 1 (+.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 (-.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))))) 1)
(*.f64 (+.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 (-.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 (/.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 (-.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 (-.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 (/.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 (-.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 (-.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 (/.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 1 (+.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 (-.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 (/.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 (+.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 (/.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 (/.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 (+.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 (/.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 (/.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 (+.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 (/.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 (/.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 (/.f64 1 (+.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 (-.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 (/.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 (+.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 (/.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 (-.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 (/.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 (/.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (*.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (-.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))))) 1)
(/.f64 (+.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 (-.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 (/.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 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)))))) 2)
(pow.f64 (+.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))))) 1)
(+.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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)))) 0)
(/.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)
(/.f64 (*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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 1 (+.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 (/.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 (/.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 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (*.f64 2 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) 2)
(pow.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)
Outputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.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 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 (-.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))))) 0)
(+.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 (/.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 (/.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 (-.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))))) 1)
(+.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 (-.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 (-.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 (/.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 (/.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 (-.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 (-.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 (/.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 (/.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 (-.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 (-.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 (/.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 (/.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 1 (+.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 (-.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 (/.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 (/.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 (+.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 (/.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 (/.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 (/.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 (+.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 (/.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 (/.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 (/.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 (+.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 (/.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 (/.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 (/.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 (/.f64 1 (+.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 (-.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 (/.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 (+.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 (/.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 (-.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 (/.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 (/.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 (/.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (/.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 (*.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (/.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 (-.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))))) 1)
(+.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 (-.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 (-.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 (/.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 (/.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 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)))))) 2)
(pow.f64 (+.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))))) 1)
(+.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 (/.f64 1 (+.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 (/.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)))) 0)
(*.f64 (/.f64 1 (+.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 (/.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 1 (+.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 (/.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 1 (+.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 (/.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 (/.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 (/.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)))) 0)
(*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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)))) 1)
(*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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 (/.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 (/.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 1 (+.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 (/.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 1 (+.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 (/.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 (/.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 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2)) (*.f64 2 (+.f64 (/.f64 (PI.f64) 2) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))) 2)
(*.f64 (/.f64 1 (+.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 (/.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 1 (+.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 (/.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)))) 1)
(*.f64 (/.f64 1 (+.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 (/.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))))

localize163.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 279 to 241 computations (13.6% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
0.0ms
x
@0
(-.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)))))))
0.0ms
x
@inf
(-.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)))))))
0.0ms
x
@-inf
(-.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)))))))
0.0ms
x
@inf
(*.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)))))))
0.0ms
x
@-inf
(*.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)))))))

rewrite90.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
1250×rational_best-5
1250×rational_best-2
1250×rational_best-3
1250×rational_best-1
1248×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02382
120082
262282
3261682
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(-.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 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)))))))
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 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 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) 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 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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))))) (*.f64 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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))))) (/.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 (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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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 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 (-.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))))) (#(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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 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 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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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))))))))))) (#(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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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))))))))))) (#(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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.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 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 (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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (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)))))))))) (#(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 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 (/.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 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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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))))) (-.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (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 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 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))) -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) (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 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 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))) -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)))))))

simplify413.0ms (1.7%)

Algorithm
egg-herbie
Rules
1656×rational_best-simplify-54
1274×rational_best-simplify-2
938×rational_best-simplify-44
914×rational_best-simplify-80
874×rational_best-simplify-129
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01264731
12464467
213394467
345164387
478804387
Stop Event
node limit
Counts
95 → 67
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 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 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 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) 2) (*.f64 2 (asin.f64 (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 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (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 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 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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (*.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 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 1 (/.f64 1 (-.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (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 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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 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 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (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 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (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)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 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) (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 2 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (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)) (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 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 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 (/.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 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 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) 2) (*.f64 2 (asin.f64 (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 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 (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 (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 (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 (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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (/.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 (-.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) (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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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) (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 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) (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 (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 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) 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.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 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 (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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 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 (/.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 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 (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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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))))) (-.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (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 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 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 (-.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))) -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)
(+.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 (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 (/.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 (/.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) 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 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 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 (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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 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 (-.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))) -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)
(+.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)))))

eval3.0s (12.3%)

Compiler

Compiled 49369 to 42711 computations (13.5% saved)

prune565.0ms (2.3%)

Pruning

20 alts after pruning (15 fresh and 5 done)

PrunedKeptTotal
New84112853
Fresh437
Picked101
Done257
Total84820868
Error
57.3b
Counts
868 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 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))))))
59.3b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
59.4b
(-.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.4b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
60.5b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 1/2))) (*.f64 (PI.f64) 1/2)))
59.4b
(*.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))))))))
61.8b
(*.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)))))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
61.7b
(*.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 (*.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
59.4b
(*.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))
59.4b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (pow.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))) 2))
59.4b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (pow.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) 2))
59.4b
(*.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)))))))))))
59.4b
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.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)))))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.4b
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.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)))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.4b
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.4b
(*.f64 (/.f64 1 (+.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)))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
59.5b
(*.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)))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
59.4b
(*.f64 (/.f64 1 (*.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))
59.4b
(*.f64 (/.f64 1 (*.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))
Compiler

Compiled 2554 to 2249 computations (11.9% saved)

localize48.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 83 to 74 computations (10.8% saved)

series2.0ms (0%)

Counts
4 → 28
Calls

9 calls:

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

rewrite136.0ms (0.6%)

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

Useful iterations: 3 (0.0ms)

IterNodesCost
019138
1154138
2492102
3206490
4733190
Stop Event
node limit
Counts
4 → 85
Calls
Call 1
Inputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
(/.f64 1 (sqrt.f64 1/2))
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(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 1/2 (-.f64 1 x)))))) (/.f64 (PI.f64) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (PI.f64) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (-.f64 0 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.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 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.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 1/2 (-.f64 1 x)))) 4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (*.f64 2 (/.f64 (PI.f64) 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 2 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (sqrt.f64 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (sqrt.f64 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 2 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 1/2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 1/2)) (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))) (/.f64 1 (*.f64 2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (*.f64 2 (sqrt.f64 1/2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 1/2) 4) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 1/2) 4) 1/2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (sqrt.f64 1/2)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (sqrt.f64 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 2 (sqrt.f64 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))

simplify210.0ms (0.9%)

Algorithm
egg-herbie
Rules
1122×rational_best-simplify-2
928×rational_best-simplify-132
702×rational_best-simplify-44
656×rational_best-simplify-24
642×rational_best-simplify-29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01873869
13533751
212723751
331873751
465283751
Stop Event
node limit
Counts
113 → 118
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/2 (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (PI.f64) 2)))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 0)
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (PI.f64) 2))
(+.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (-.f64 0 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) 2)) -1)
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(*.f64 (/.f64 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) 2)) -1)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (*.f64 2 (/.f64 (PI.f64) 2))) -2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) 2)))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) 0)
(+.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))
(+.f64 0 (*.f64 2 (sqrt.f64 1/2)))
(-.f64 (*.f64 2 (sqrt.f64 1/2)) 0)
(-.f64 0 (neg.f64 (*.f64 2 (sqrt.f64 1/2))))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 1 (*.f64 2 (sqrt.f64 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) 4))
(*.f64 (*.f64 2 (sqrt.f64 1/2)) 1)
(*.f64 (*.f64 2 (sqrt.f64 1/2)) (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 1/2) 2)
(*.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))) (/.f64 1 (*.f64 2 (sqrt.f64 1/2))))
(*.f64 1/4 (*.f64 (*.f64 2 (sqrt.f64 1/2)) 4))
(*.f64 (*.f64 (sqrt.f64 1/2) 4) 1/2)
(*.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 1/2)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) 4) 1/2) 1/4)
(*.f64 (/.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 (/.f64 2 (sqrt.f64 1/2)) 1/2)
(*.f64 (/.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))))
(pow.f64 (*.f64 2 (sqrt.f64 1/2)) 1)
(neg.f64 (neg.f64 (*.f64 2 (sqrt.f64 1/2))))
(+.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 0)
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 0)
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)
(*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)
(/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) 2)
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 0)
(+.f64 0 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(-.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 1)
(/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 2)
(pow.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(sqrt.f64 (*.f64 (-.f64 1 x) 1/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 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 (neg.f64 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (neg.f64 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (neg.f64 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (neg.f64 x))))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 x))))))))
(asin.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (-.f64 1 x)))))
(asin.f64 (*.f64 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (sqrt.f64 (-.f64 1 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 (neg.f64 x))))))
(asin.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (neg.f64 x))))))
(asin.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (neg.f64 x))))))
(asin.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 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 (neg.f64 x))))))
(asin.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 (+.f64 1 (neg.f64 x))))))
(/.f64 1/2 (sqrt.f64 1/2))
(+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))))
(+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/32 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))))))
(+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (*.f64 -1/32 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (+.f64 (+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) (*.f64 -1/32 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/4 (/.f64 x (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 x 2) (sqrt.f64 1/2))) (*.f64 -1/32 (/.f64 (pow.f64 x 3) (sqrt.f64 1/2))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (/.f64 (PI.f64) 2) (-.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (PI.f64) 2)))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 0)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 0 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (PI.f64) 2))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (-.f64 0 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (neg.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))
(+.f64 (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (+.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)))
(+.f64 (/.f64 (PI.f64) 2) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (neg.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4))))
(+.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (*.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(*.f64 (/.f64 (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (/.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) 2)) -1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (*.f64 2 (/.f64 (PI.f64) 2))) -2)
(/.f64 (-.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4) (*.f64 2 (/.f64 (PI.f64) 2))) -2)
(/.f64 (-.f64 (*.f64 2 (/.f64 (PI.f64) 2)) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 4)) 2)
(pow.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) 1)
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(neg.f64 (-.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) 2)))
(+.f64 (/.f64 (PI.f64) 2) (neg.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(+.f64 (*.f64 2 (sqrt.f64 1/2)) 0)
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))
(+.f64 0 (*.f64 2 (sqrt.f64 1/2)))
(*.f64 2 (sqrt.f64 1/2))
(-.f64 (*.f64 2 (sqrt.f64 1/2)) 0)
(*.f64 2 (sqrt.f64 1/2))
(-.f64 0 (neg.f64 (*.f64 2 (sqrt.f64 1/2))))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 1 (*.f64 2 (sqrt.f64 1/2)))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) 4))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (*.f64 2 (sqrt.f64 1/2)) 1)
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (*.f64 2 (sqrt.f64 1/2)) (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (sqrt.f64 1/2)))
(*.f64 2 (*.f64 (sqrt.f64 1/2) (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 1/2) 2)
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))) (*.f64 1/2 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))) (/.f64 1 (*.f64 2 (sqrt.f64 1/2))))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 1/4 (*.f64 (*.f64 2 (sqrt.f64 1/2)) 4))
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (*.f64 (sqrt.f64 1/2) 4) 1/2)
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 1/2)))
(*.f64 2 (*.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (sqrt.f64 1/2)))
(*.f64 (*.f64 2 (sqrt.f64 1/2)) (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))))
(*.f64 2 (*.f64 (sqrt.f64 1/2) (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) 4) 1/2) 1/4)
(*.f64 2 (sqrt.f64 1/2))
(*.f64 (/.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 (/.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 1/2))) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 1/2) 4)) (/.f64 (-.f64 1 (/.f64 0 (*.f64 2 (sqrt.f64 1/2)))) (*.f64 2 (sqrt.f64 1/2))))
(*.f64 (/.f64 2 (sqrt.f64 1/2)) 1/2)
(*.f64 1/2 (/.f64 2 (sqrt.f64 1/2)))
(*.f64 (/.f64 (/.f64 1 (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2))) (*.f64 (*.f64 2 (sqrt.f64 1/2)) (*.f64 2 (sqrt.f64 1/2)))))
(*.f64 2 (sqrt.f64 1/2))
(pow.f64 (*.f64 2 (sqrt.f64 1/2)) 1)
(*.f64 2 (sqrt.f64 1/2))
(neg.f64 (neg.f64 (*.f64 2 (sqrt.f64 1/2))))
(*.f64 2 (sqrt.f64 1/2))
(+.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 0)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(+.f64 0 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(-.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 0)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(-.f64 0 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (*.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(*.f64 (/.f64 (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 1 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (*.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (/.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(/.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) 2)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(pow.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 1)
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(neg.f64 (neg.f64 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(+.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 0)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(+.f64 0 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(-.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 0)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(/.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) (/.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 2 (sqrt.f64 (*.f64 1/2 (-.f64 1 x)))) 2)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))) 1)
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))
(neg.f64 (neg.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)))
(sqrt.f64 (*.f64 (-.f64 1 x) 1/2))
(sqrt.f64 (*.f64 1/2 (-.f64 1 x)))

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

localize174.0ms (0.7%)

Local error

Found 4 expressions with local error:

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

Compiled 277 to 239 computations (13.7% saved)

localize168.0ms (0.7%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.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)))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.4b
(+.f64 (-.f64 (/.f64 (PI.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)))))) (neg.f64 (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 310 to 267 computations (13.9% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

6 calls:

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

rewrite74.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1432×rational_best-5
1432×rational_best-2
1432×rational_best-3
1432×rational_best-1
1430×rational_best-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
024228
1208228
2693228
33002228
Stop Event
node limit
Counts
2 → 24
Calls
Call 1
Inputs
(+.f64 (-.f64 (/.f64 (PI.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)))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.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)))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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 (/.f64 (PI.f64) 2) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.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 (+.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.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 (-.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 (/.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 (+.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 (-.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 (/.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 (+.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 (-.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 (/.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 (/.f64 1 (+.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 (-.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 (/.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 (/.f64 (+.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 (/.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 (/.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 (*.f64 (+.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 (/.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 (/.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 (*.f64 (+.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 (/.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 (/.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 (/.f64 (/.f64 1 (+.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 (-.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 (/.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 (+.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 (/.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 (-.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 (/.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 (/.f64 (/.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (/.f64 (*.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (+.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))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.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 (-.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 (/.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 (*.f64 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)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.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))))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 (+.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 (/.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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 1 (+.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 (/.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 1 (+.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 (/.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)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)))))

simplify332.0ms (1.4%)

Algorithm
egg-herbie
Rules
798×rational_best-simplify-2
686×rational_best-simplify-78
650×rational_best-simplify-24
646×rational_best-simplify-41
642×rational_best-simplify-29
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0743290
11323274
25013274
313013274
430573274
554273274
Stop Event
node limit
Counts
48 → 33
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 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 (-.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))))) 0)
(*.f64 1 (+.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 (-.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))))) 1)
(*.f64 (+.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 (-.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 (/.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 (-.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 (-.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 (/.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 (-.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 (-.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 (/.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 1 (+.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 (-.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 (/.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 (+.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 (/.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 (/.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 (+.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 (/.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 (/.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 (+.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 (/.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 (/.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 (/.f64 1 (+.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 (-.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 (/.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 (+.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 (/.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 (-.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 (/.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 (/.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (*.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (-.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))))) 1)
(/.f64 (+.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 (-.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 (/.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 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)))))) 2)
(pow.f64 (+.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))))) 1)
(+.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 0)
(+.f64 0 (*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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)))) 0)
(/.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)
(/.f64 (*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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 1 (+.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 (/.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 1 (+.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 (/.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)
(pow.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)
Outputs
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (+.f64 1 (*.f64 -1 x)))))))
(-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.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 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 (-.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))))) 0)
(+.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 (/.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 (/.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 (-.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))))) 1)
(+.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 (-.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 (-.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 (/.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 (/.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 (-.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 (-.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 (/.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 (/.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 (-.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 (-.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 (/.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 (/.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 1 (+.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 (-.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 (/.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 (/.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 (+.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 (/.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 (/.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 (/.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 (+.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 (/.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 (/.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 (/.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 (+.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 (/.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 (/.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 (/.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 (/.f64 1 (+.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 (-.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 (/.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 (+.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 (/.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 (-.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 (/.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 (/.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 (/.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (/.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 (*.f64 (+.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 (/.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 (/.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 (-.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 (/.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 (/.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 (-.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))))) 1)
(+.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 (-.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 (-.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 (/.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 (/.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 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)))))) 2)
(pow.f64 (+.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))))) 1)
(+.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 (/.f64 1 (+.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 (/.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)))) 0)
(*.f64 (/.f64 1 (+.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 (/.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 1 (+.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) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(+.f64 0 (*.f64 (/.f64 1 (+.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 (/.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 1 (+.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 (/.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 1 (+.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) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(-.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 0)
(*.f64 (/.f64 1 (+.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 (/.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 1 (+.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) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)
(*.f64 (/.f64 1 (+.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 (/.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 1 (+.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) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 (/.f64 1 (+.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 (/.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 (/.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 (/.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 1 (+.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 (/.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 1 (+.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 (/.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 1 (+.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) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 1 (+.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 (/.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)
(*.f64 (/.f64 1 (+.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 (/.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 1 (+.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) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))
(pow.f64 (*.f64 (/.f64 1 (+.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 (/.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)))) 1)
(*.f64 (/.f64 1 (+.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 (/.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 1 (+.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) (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) -2))))

localize566.0ms (2.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.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)))))))))))
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 490 to 421 computations (14.1% saved)

series5.0ms (0%)

Counts
2 → 24
Calls

6 calls:

TimeVariablePointExpression
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)))))))
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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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)))))))))))
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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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)))))))))))
1.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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)))))))))))
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)))))))

rewrite70.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
1462×rational_best-5
1462×rational_best-2
1462×rational_best-3
1462×rational_best-1
1460×rational_best-4
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
023442
1195438
2650340
33019340
Stop Event
node limit
Counts
2 → 18
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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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)))))))))))
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 +.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 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)))))) (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 (/.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 (PI.f64) 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)))))) (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 (/.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 (PI.f64) 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)))))) (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 (/.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 (PI.f64) 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)))))) (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 (/.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 (PI.f64) 2))))))) (/.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 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)))))) (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 (/.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 (PI.f64) 2))))))) 1)))))

simplify284.0ms (1.2%)

Algorithm
egg-herbie
Rules
1692×rational_best-simplify-132
1188×rational_best-simplify-80
1104×rational_best-simplify-78
816×rational_best-simplify-54
592×rational_best-simplify-129
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0774720
11354672
22414672
35344630
429323938
576693938
Stop Event
node limit
Counts
42 → 37
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 (*.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x)))))))
(/.f64 (fabs.f64 (*.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 (*.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 -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 (*.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 -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 (*.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 -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 (*.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))))))))))
(+.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) 0)
(+.f64 0 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))))
(-.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) 0)
(/.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) 1)
(/.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) (/.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))))
(/.f64 (*.f64 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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))) 2)
(pow.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) 1)
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 (*.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 (*.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))))) 2) -1)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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))))) 2) -1)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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))))) 2) -1)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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))))) 2) -1)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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))))) 2) -1)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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))))) 2) -1)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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))))) 2) -1)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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))))) 2) -1)) (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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 -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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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 -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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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 -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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 (*.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 (*.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 -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 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (+.f64 1 (*.f64 x -1)) 1/2))))))
(/.f64 (fabs.f64 (neg.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 (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 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 (/.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 (/.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 (/.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 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)))))))
(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)))))))
(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)))))))
(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)))))))
(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)))))))
(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 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) 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 (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 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)))))) (fabs.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 1 (-.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 (PI.f64) 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 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 1 (-.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))
(+.f64 0 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 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 (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 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)))))) (fabs.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 1 (-.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 (PI.f64) 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 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 1 (-.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))
(-.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) 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 (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 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)))))) (fabs.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 1 (-.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 (PI.f64) 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 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 1 (-.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))
(/.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) 1)
(*.f64 (/.f64 1 (-.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 (/.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 (PI.f64) 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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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)))))) (fabs.f64 (*.f64 (/.f64 (-.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 (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 1 (-.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))
(/.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) (/.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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)))))) (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 (/.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 (PI.f64) 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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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)))))) (fabs.f64 (*.f64 (/.f64 (-.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 (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 1 (-.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))
(/.f64 (*.f64 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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))))) 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 (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 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)))))) (fabs.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 1 (-.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 (PI.f64) 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 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 1 (-.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))
(pow.f64 (*.f64 (/.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 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))) (*.f64 (-.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 (PI.f64) 2))))))) 1)
(*.f64 (/.f64 1 (-.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 (/.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 (PI.f64) 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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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)))))) (fabs.f64 (*.f64 (/.f64 (-.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 (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 1 (-.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 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))) (/.f64 (PI.f64) 2)))))

eval3.6s (14.8%)

Compiler

Compiled 104160 to 90515 computations (13.1% saved)

prune532.0ms (2.2%)

Pruning

24 alts after pruning (14 fresh and 10 done)

PrunedKeptTotal
New119271199
Fresh3710
Picked011
Done099
Total1195241219
Error
57.3b
Counts
1219 → 24
Alt Table
Click to see full alt table
StatusErrorProgram
59.4b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 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))))))
61.3b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (/.f64 1/2 (sqrt.f64 1/2)))))
59.3b
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (*.f64 (sqrt.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
59.4b
(-.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.4b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2)))) (*.f64 (PI.f64) 1/2)))
60.5b
(-.f64 (PI.f64) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 1/2))) (*.f64 (PI.f64) 1/2)))
61.8b
(*.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)))))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
61.8b
(*.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)))))))) (pow.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) 2))
61.7b
(*.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 (*.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
59.4b
(*.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))
59.4b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (pow.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))) 2))
59.4b
(*.f64 (/.f64 1 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (pow.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) 2))
59.4b
(*.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)))))))))))
59.4b
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.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)))))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.4b
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (/.f64 1 (*.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))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.4b
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.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)))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.4b
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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.4b
(*.f64 (/.f64 1 (+.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)))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
59.5b
(*.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)))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
59.4b
(*.f64 (/.f64 1 (*.f64 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
59.4b
(*.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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))))))
59.4b
(*.f64 (/.f64 1 (*.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
59.4b
(*.f64 (/.f64 1 (*.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)))))))) (pow.f64 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 (-.f64 1 x) 1/2))))) 2))
Compiler

Compiled 1666 to 1471 computations (11.7% saved)

regimes108.0ms (0.4%)

Counts
38 → 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 (/.f64 1/2 (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 (sqrt.f64 (-.f64 1 x)) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))))))
(-.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 (/.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 (/.f64 (PI.f64) 2) (*.f64 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 (-.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)))))) (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 (/.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)))) (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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 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)))))))) (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) 2) (*.f64 2 (*.f64 (*.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))) (/.f64 1 (*.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 1 (+.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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))))) (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 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (asin.f64 (*.f64 (sqrt.f64 1/2) (sqrt.f64 (-.f64 1 x))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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)))))) (pow.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) 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 1 (+.f64 (-.f64 (/.f64 (PI.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)))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (*.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 (*.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 (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 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)))))))) (pow.f64 (*.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) 2))
(*.f64 (/.f64 1 (+.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 (/.f64 1 (*.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))) (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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 (/.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)))))))) (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 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.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 (/.f64 (PI.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)))))))) (neg.f64 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))) (*.f64 (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.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)))))) (pow.f64 (*.f64 (/.f64 (/.f64 1 (-.f64 (*.f64 1/2 (PI.f64)) (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)))) (*.f64 (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))) (*.f64 (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2)) (+.f64 (*.f64 2 (asin.f64 (sqrt.f64 (*.f64 1/2 (-.f64 1 x))))) (/.f64 (PI.f64) -2))))) 2))
(*.f64 (/.f64 1 (*.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))))) (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 (/.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))))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))))
(*.f64 (/.f64 1 (*.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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 (/.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)))))))))) (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 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))))) (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 (/.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 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.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)))))))
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:

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

Compiled 2779 to 2403 computations (13.5% saved)

regimes42.0ms (0.2%)

Counts
5 → 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 (/.f64 1/2 (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:

12.0ms
x
6.0ms
(sqrt.f64 (/.f64 (-.f64 1 x) 2))
5.0ms
(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
5.0ms
(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
5.0ms
(-.f64 1 x)
Results
ErrorSegmentsBranch
57.9b3x
59.4b1(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))))
58.3b3(*.f64 2 (asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2))))
58.3b3(asin.f64 (sqrt.f64 (/.f64 (-.f64 1 x) 2)))
58.3b3(sqrt.f64 (/.f64 (-.f64 1 x) 2))
58.3b3(/.f64 (-.f64 1 x) 2)
58.3b3(-.f64 1 x)
Compiler

Compiled 108 to 94 computations (13% saved)

bsearch168.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
7.691486837275684e-18
1.2604661508677522e-15
149.0ms
-1.2781399698653498e-159
-3.4640179162714004e-167
Results
146.0ms144×body1024valid
17.0ms112×body256valid
Compiler

Compiled 466 to 432 computations (7.3% saved)

regimes18.0ms (0.1%)

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

Compiled 85 to 75 computations (11.8% saved)

regimes6.0ms (0%)

Accuracy

Total -2.3b remaining (-3.8%)

Threshold costs -2.3b (-3.8%)

Counts
2 → 2
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 (/.f64 1/2 (sqrt.f64 1/2)))))
Outputs
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (/.f64 1/2 (sqrt.f64 1/2)))))
Calls

1 calls:

5.0ms
x
Results
ErrorSegmentsBranch
60.2b2x
Compiler

Compiled 23 to 21 computations (8.7% saved)

bsearch373.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
373.0ms
-7.109574460931048e-305
5.081312194745617e-308
Results
371.0ms128×body2048valid
Compiler

Compiled 210 to 208 computations (1% saved)

simplify6.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045329
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)))))
(if (<=.f64 x -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2)))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (/.f64 1/2 (sqrt.f64 1/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)))))
(if (<=.f64 x -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2)))) (-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (/.f64 1/2 (sqrt.f64 1/2))))))
(-.f64 (/.f64 (PI.f64) 2) (*.f64 2 (asin.f64 (sqrt.f64 1/2))))
Compiler

Compiled 111 to 99 computations (10.8% saved)

soundness642.0ms (2.7%)

Algorithm
egg-herbie
Rules
1398×rational_best-simplify-80
1342×rational_best-simplify-24
1324×rational_best-simplify-78
1272×rational_best-simplify-94
1028×rational_best-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)

end66.0ms (0.3%)

Compiler

Compiled 107 to 91 computations (15% saved)

Profiling

Loading profile data...